home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 6 / develop Issue 6 code / TCP.sea / TCP / NewsWatcher / NW Source / Source / newswatcher.c < prev    next >
MacBinary  |  1995-07-12  |  32.8 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Wed Jul 12 10:42:28 1995, modified Wed Jul 12 10:42:28 1995, creator 'MMCC', type ASCII, 32843 bytes "newswatcher.c" , at 0x80cb 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 6e 65 77 73 77 61 | 74 63 68 65 72 2e 63 00 |..newswa|tcher.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 80 4b 00 | 00 01 9a ac 29 8f d4 ac |......K.|....)...|
|00000060| 29 8f d4 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |).......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 a9 db 00 00 |........|........|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|000000d0| 09 6e 65 77 73 77 61 74 | 63 68 65 72 2e 63 0d 0d |.newswat|cher.c..|
|000000e0| 09 54 68 69 73 20 6d 6f | 64 75 6c 65 20 63 6f 6e |.This mo|dule con|
|000000f0| 74 61 69 6e 73 20 74 68 | 65 20 6d 61 69 6e 20 65 |tains th|e main e|
|00000100| 6e 74 72 79 20 70 6f 69 | 6e 74 20 6f 66 20 74 68 |ntry poi|nt of th|
|00000110| 65 20 70 72 6f 67 72 61 | 6d 20 61 6e 64 20 74 68 |e progra|m and th|
|00000120| 65 20 6d 61 69 6e 20 0d | 09 65 76 65 6e 74 20 6c |e main .|.event l|
|00000130| 6f 6f 70 2e 0d 09 0d 09 | 43 6f 70 79 72 69 67 68 |oop.....|Copyrigh|
|00000140| 74 20 a9 20 31 39 39 34 | 2d 31 39 39 35 2c 20 4e |t . 1994|-1995, N|
|00000150| 6f 72 74 68 77 65 73 74 | 65 72 6e 20 55 6e 69 76 |orthwest|ern Univ|
|00000160| 65 72 73 69 74 79 2e 0d | 09 0d 2d 2d 2d 2d 2d 2d |ersity..|..------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001b0| 2d 2d 2d 2d 2d 2d 2a 2f | 0d 0d 09 0d 09 0d 23 69 |------*/|......#i|
|000001c0| 6e 63 6c 75 64 65 20 3c | 73 74 72 69 6e 67 2e 68 |nclude <|string.h|
|000001d0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 73 74 64 69 |>.#inclu|de <stdi|
|000001e0| 6f 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 63 |o.h>.#in|clude <c|
|000001f0| 74 79 70 65 2e 68 3e 0d | 0d 23 69 6e 63 6c 75 64 |type.h>.|.#includ|
|00000200| 65 20 3c 43 6f 64 65 46 | 72 61 67 6d 65 6e 74 73 |e <CodeF|ragments|
|00000210| 2e 68 3e 0d 0d 23 69 6e | 63 6c 75 64 65 20 22 67 |.h>..#in|clude "g|
|00000220| 6c 6f 62 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |lob.h".#|include |
|00000230| 22 6e 65 77 73 77 61 74 | 63 68 65 72 2e 68 22 0d |"newswat|cher.h".|
|00000240| 23 69 6e 63 6c 75 64 65 | 20 22 61 62 6f 75 74 2e |#include| "about.|
|00000250| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 6e 65 77 |h".#incl|ude "new|
|00000260| 73 72 63 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |src.h".#|include |
|00000270| 22 66 75 6c 6c 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |"full.h"|.#includ|
|00000280| 65 20 22 70 72 65 66 73 | 64 6c 6f 67 2e 68 22 0d |e "prefs|dlog.h".|
|00000290| 23 69 6e 63 6c 75 64 65 | 20 22 6d 65 6e 75 73 2e |#include| "menus.|
|000002a0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 6e 65 77 |h".#incl|ude "new|
|000002b0| 73 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 70 |s.h".#in|clude "p|
|000002c0| 72 65 66 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |refs.h".|#include|
|000002d0| 20 22 70 72 69 6e 74 2e | 68 22 0d 23 69 6e 63 6c | "print.|h".#incl|
|000002e0| 75 64 65 20 22 6c 6f 67 | 2e 68 22 0d 23 69 6e 63 |ude "log|.h".#inc|
|000002f0| 6c 75 64 65 20 22 6e 65 | 74 2e 68 22 0d 23 69 6e |lude "ne|t.h".#in|
|00000300| 63 6c 75 64 65 20 22 6e | 6e 74 70 2e 68 22 0d 23 |clude "n|ntp.h".#|
|00000310| 69 6e 63 6c 75 64 65 20 | 22 6d 65 73 73 61 67 65 |include |"message|
|00000320| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 77 69 |.h".#inc|lude "wi|
|00000330| 6e 64 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |nd.h".#i|nclude "|
|00000340| 64 69 61 6c 6f 67 2e 68 | 22 0d 23 69 6e 63 6c 75 |dialog.h|".#inclu|
|00000350| 64 65 20 22 61 65 76 74 | 2e 68 22 0d 23 69 6e 63 |de "aevt|.h".#inc|
|00000360| 6c 75 64 65 20 22 67 72 | 6f 75 70 2e 68 22 0d 23 |lude "gr|oup.h".#|
|00000370| 69 6e 63 6c 75 64 65 20 | 22 73 75 62 6a 65 63 74 |include |"subject|
|00000380| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 61 72 |.h".#inc|lude "ar|
|00000390| 74 69 63 6c 65 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |ticle.h"|.#includ|
|000003a0| 65 20 22 73 74 61 74 75 | 73 2e 68 22 0d 23 69 6e |e "statu|s.h".#in|
|000003b0| 63 6c 75 64 65 20 22 74 | 65 78 74 2e 68 22 0d 23 |clude "t|ext.h".#|
|000003c0| 69 6e 63 6c 75 64 65 20 | 22 6d 65 6d 75 74 69 6c |include |"memutil|
|000003d0| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 73 70 |.h".#inc|lude "sp|
|000003e0| 69 6e 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |in.h".#i|nclude "|
|000003f0| 77 69 6e 64 75 74 69 6c | 2e 68 22 0d 23 69 6e 63 |windutil|.h".#inc|
|00000400| 6c 75 64 65 20 22 66 69 | 6c 65 75 74 69 6c 2e 68 |lude "fi|leutil.h|
|00000410| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 63 61 63 68 |".#inclu|de "cach|
|00000420| 65 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 73 |e.h".#in|clude "s|
|00000430| 74 72 75 74 69 6c 2e 68 | 22 0d 23 69 6e 63 6c 75 |trutil.h|".#inclu|
|00000440| 64 65 20 22 72 65 73 75 | 74 69 6c 2e 68 22 0d 23 |de "resu|til.h".#|
|00000450| 69 6e 63 6c 75 64 65 20 | 22 6f 70 65 6e 2e 68 22 |include |"open.h"|
|00000460| 0d 23 69 6e 63 6c 75 64 | 65 20 22 74 65 75 74 69 |.#includ|e "teuti|
|00000470| 6c 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 64 |l.h".#in|clude "d|
|00000480| 75 6d 6d 79 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |ummy.h".|#include|
|00000490| 20 22 73 66 75 74 69 6c | 2e 68 22 0d 23 69 6e 63 | "sfutil|.h".#inc|
|000004a0| 6c 75 64 65 20 22 64 72 | 61 77 75 74 69 6c 2e 68 |lude "dr|awutil.h|
|000004b0| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 6c 64 65 66 |".#inclu|de "ldef|
|000004c0| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 75 72 |.h".#inc|lude "ur|
|000004d0| 6c 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 73 |l.h".#in|clude "s|
|000004e0| 75 62 73 63 72 69 62 65 | 2e 68 22 0d 23 69 6e 63 |ubscribe|.h".#inc|
|000004f0| 6c 75 64 65 20 22 69 63 | 2e 68 22 0d 23 69 6e 63 |lude "ic|.h".#inc|
|00000500| 6c 75 64 65 20 22 67 65 | 6e 75 74 69 6c 2e 68 22 |lude "ge|nutil.h"|
|00000510| 0d 23 69 6e 63 6c 75 64 | 65 20 22 68 65 6c 70 2e |.#includ|e "help.|
|00000520| 68 22 0d 0d 0d 0d 2f 2a | 23 64 65 66 69 6e 65 20 |h"..../*|#define |
|00000530| 74 65 73 74 69 6e 67 4f | 54 09 31 2a 2f 0d 23 64 |testingO|T.1*/.#d|
|00000540| 65 66 69 6e 65 20 4f 54 | 54 65 73 74 48 6f 73 74 |efine OT|TestHost|
|00000550| 09 22 63 61 73 68 2e 61 | 63 6e 73 2e 6e 77 75 2e |."cash.a|cns.nwu.|
|00000560| 65 64 75 22 0d 23 64 65 | 66 69 6e 65 20 4f 54 54 |edu".#de|fine OTT|
|00000570| 65 73 74 55 73 65 72 09 | 22 6a 6c 6e 22 0d 23 64 |estUser.|"jln".#d|
|00000580| 65 66 69 6e 65 20 4f 54 | 54 65 73 74 50 73 77 64 |efine OT|TestPswd|
|00000590| 09 22 78 78 78 22 0d 23 | 64 65 66 69 6e 65 20 4f |."xxx".#|define O|
|000005a0| 54 54 65 73 74 50 61 74 | 68 09 22 6f 74 74 65 73 |TTestPat|h."ottes|
|000005b0| 74 22 0d 23 64 65 66 69 | 6e 65 20 4f 54 54 65 73 |t".#defi|ne OTTes|
|000005c0| 74 4e 61 6d 65 09 22 5c | 70 6f 74 74 65 73 74 22 |tName."\|pottest"|
|000005d0| 0d 23 64 65 66 69 6e 65 | 20 4f 54 44 65 6c 61 79 |.#define| OTDelay|
|000005e0| 09 09 30 0d 0d 0d 0d 23 | 64 65 66 69 6e 65 20 6b |..0....#|define k|
|000005f0| 4e 65 65 64 53 79 73 74 | 65 6d 37 41 6c 65 72 74 |NeedSyst|em7Alert|
|00000600| 49 44 09 09 35 30 30 09 | 09 09 2f 2a 20 6e 65 65 |ID..500.|../* nee|
|00000610| 64 20 53 79 73 74 65 6d | 20 37 2e 30 20 6f 72 20 |d System| 7.0 or |
|00000620| 6c 61 74 65 72 20 61 6c | 65 72 74 20 69 64 20 2a |later al|ert id *|
|00000630| 2f 0d 23 64 65 66 69 6e | 65 20 6b 54 50 72 65 66 |/.#defin|e kTPref|
|00000640| 52 65 63 53 69 7a 65 09 | 09 09 37 39 36 30 09 09 |RecSize.|..7960..|
|00000650| 2f 2a 20 70 72 65 66 65 | 72 65 6e 63 65 73 20 72 |/* prefe|rences r|
|00000660| 65 63 6f 72 64 20 73 69 | 7a 65 20 2a 2f 0d 0d 23 |ecord si|ze */..#|
|00000670| 64 65 66 69 6e 65 20 6b | 45 72 72 6f 72 44 75 72 |define k|ErrorDur|
|00000680| 69 6e 67 51 75 69 74 44 | 6c 67 09 09 09 09 31 35 |ingQuitD|lg....15|
|00000690| 35 0d 23 64 65 66 69 6e | 65 20 6b 45 72 72 6f 72 |5.#defin|e kError|
|000006a0| 44 75 72 69 6e 67 51 75 | 69 74 44 6c 67 51 75 69 |DuringQu|itDlgQui|
|000006b0| 74 49 74 65 6d 09 09 31 | 0d 0d 23 64 65 66 69 6e |tItem..1|..#defin|
|000006c0| 65 20 6b 57 61 69 74 46 | 6f 72 44 4e 52 44 6c 67 |e kWaitF|orDNRDlg|
|000006d0| 09 09 31 35 34 09 09 09 | 09 2f 2a 20 77 61 69 74 |..154...|./* wait|
|000006e0| 20 66 6f 72 20 44 4e 52 | 20 64 69 61 6c 6f 67 20 | for DNR| dialog |
|000006f0| 2a 2f 0d 23 64 65 66 69 | 6e 65 20 6b 52 65 74 72 |*/.#defi|ne kRetr|
|00000700| 79 43 6f 6e 6e 65 63 74 | 49 44 09 09 31 36 36 09 |yConnect|ID..166.|
|00000710| 09 09 09 2f 2a 20 72 65 | 74 72 79 20 6e 65 77 73 |.../* re|try news|
|00000720| 20 73 65 72 76 65 72 20 | 63 6f 6e 6e 65 63 74 20 | server |connect |
|00000730| 64 69 61 6c 6f 67 20 2a | 2f 0d 0d 0d 73 74 61 74 |dialog *|/...stat|
|00000740| 69 63 20 57 69 6e 64 6f | 77 50 74 72 20 67 4d 6f |ic Windo|wPtr gMo|
|00000750| 75 73 65 44 6f 77 6e 57 | 69 6e 64 6f 77 20 3d 20 |useDownW|indow = |
|00000760| 6e 69 6c 3b 09 2f 2a 20 | 70 6f 69 6e 74 65 72 20 |nil;./* |pointer |
|00000770| 74 6f 20 77 69 6e 64 6f | 77 20 69 6e 20 77 68 69 |to windo|w in whi|
|00000780| 63 68 20 6d 6f 75 73 65 | 0d 09 09 09 09 09 09 09 |ch mouse|........|
|00000790| 09 09 09 09 20 20 20 64 | 6f 77 6e 20 68 61 70 70 |.... d|own happ|
|000007a0| 65 6e 65 64 20 2a 2f 0d | 0d 0d 0d 2f 2a 2d 2d 2d |ened */.|.../*---|
|000007b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 44 6f 43 6c 6f |--------|-..DoClo|
|00000800| 73 65 0d 09 0d 09 43 6c | 6f 73 65 20 61 20 77 69 |se....Cl|ose a wi|
|00000810| 6e 64 6f 77 2e 0d 09 0d | 09 45 6e 74 72 79 3a 09 |ndow....|.Entry:.|
|00000820| 77 69 6e 64 20 3d 20 70 | 6f 69 6e 74 65 72 20 74 |wind = p|ointer t|
|00000830| 6f 20 77 69 6e 64 6f 77 | 2e 0d 09 0d 09 45 78 69 |o window|.....Exi|
|00000840| 74 3a 09 66 75 6e 63 74 | 69 6f 6e 20 72 65 73 75 |t:.funct|ion resu|
|00000850| 6c 74 20 3d 20 65 72 72 | 6f 72 20 63 6f 64 65 2e |lt = err|or code.|
|00000860| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000008a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2a 2f 0d |--------|-----*/.|
|000008b0| 0d 4f 53 45 72 72 20 44 | 6f 43 6c 6f 73 65 20 28 |.OSErr D|oClose (|
|000008c0| 57 69 6e 64 6f 77 50 74 | 72 20 77 69 6e 64 29 0d |WindowPt|r wind).|
|000008d0| 7b 0d 09 54 57 69 6e 64 | 6f 77 4b 69 6e 64 20 6b |{..TWind|owKind k|
|000008e0| 69 6e 64 3b 0d 09 47 72 | 61 66 50 74 72 20 70 6f |ind;..Gr|afPtr po|
|000008f0| 72 74 3b 0d 09 4f 53 45 | 72 72 20 65 72 72 20 3d |rt;..OSE|rr err =|
|00000900| 20 6e 6f 45 72 72 3b 0d | 0d 09 6b 69 6e 64 20 3d | noErr;.|..kind =|
|00000910| 20 47 65 74 4d 79 57 69 | 6e 64 6f 77 4b 69 6e 64 | GetMyWi|ndowKind|
|00000920| 28 77 69 6e 64 29 3b 0d | 09 69 66 20 28 6b 69 6e |(wind);.|.if (kin|
|00000930| 64 20 21 3d 20 6b 4e 6f | 74 4f 75 72 57 69 6e 64 |d != kNo|tOurWind|
|00000940| 29 20 7b 0d 09 09 47 65 | 74 50 6f 72 74 28 26 70 |) {...Ge|tPort(&p|
|00000950| 6f 72 74 29 3b 0d 09 09 | 53 65 74 50 6f 72 74 28 |ort);...|SetPort(|
|00000960| 77 69 6e 64 29 3b 0d 09 | 09 65 72 72 20 3d 20 28 |wind);..|.err = (|
|00000970| 2a 67 44 69 73 70 61 74 | 63 68 5b 6b 69 6e 64 5d |*gDispat|ch[kind]|
|00000980| 2e 63 6c 6f 73 65 29 28 | 77 69 6e 64 29 3b 0d 09 |.close)(|wind);..|
|00000990| 09 53 65 74 50 6f 72 74 | 28 70 6f 72 74 29 3b 0d |.SetPort|(port);.|
|000009a0| 09 7d 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |.}..retu|rn err;.|
|000009b0| 7d 0d 0d 0d 0d 2f 2a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}..../*-|--------|
|000009c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000009f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a00| 2d 2d 2d 0d 09 44 6f 5a | 6f 6f 6d 0d 09 0d 09 5a |---..DoZ|oom....Z|
|00000a10| 6f 6f 6d 20 61 20 77 69 | 6e 64 6f 77 2e 0d 09 0d |oom a wi|ndow....|
|00000a20| 09 45 6e 74 72 79 3a 09 | 77 69 6e 64 20 3d 20 70 |.Entry:.|wind = p|
|00000a30| 6f 69 6e 74 65 72 20 74 | 6f 20 77 69 6e 64 6f 77 |ointer t|o window|
|00000a40| 2e 0d 09 09 09 7a 6f 6f | 6d 44 69 72 20 3d 20 7a |.....zoo|mDir = z|
|00000a50| 6f 6f 6d 20 64 69 72 65 | 63 74 69 6f 6e 20 3d 20 |oom dire|ction = |
|00000a60| 69 6e 5a 6f 6f 6d 49 6e | 20 6f 72 20 69 6e 5a 6f |inZoomIn| or inZo|
|00000a70| 6f 6d 4f 75 74 2e 0d 09 | 09 09 0d 09 45 78 69 74 |omOut...|....Exit|
|00000a80| 3a 09 66 75 6e 63 74 69 | 6f 6e 20 72 65 73 75 6c |:.functi|on resul|
|00000a90| 74 20 3d 20 65 72 72 6f | 72 20 63 6f 64 65 2e 0d |t = erro|r code..|
|00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|00000af0| 0d 4f 53 45 72 72 20 44 | 6f 5a 6f 6f 6d 20 28 57 |.OSErr D|oZoom (W|
|00000b00| 69 6e 64 6f 77 50 74 72 | 20 77 69 6e 64 2c 20 73 |indowPtr| wind, s|
|00000b10| 68 6f 72 74 20 7a 6f 6f | 6d 44 69 72 29 0d 7b 0d |hort zoo|mDir).{.|
|00000b20| 09 54 57 69 6e 64 6f 77 | 4b 69 6e 64 20 6b 69 6e |.TWindow|Kind kin|
|00000b30| 64 3b 0d 09 47 72 61 66 | 50 74 72 20 70 6f 72 74 |d;..Graf|Ptr port|
|00000b40| 3b 0d 09 4f 53 45 72 72 | 20 65 72 72 20 3d 20 6e |;..OSErr| err = n|
|00000b50| 6f 45 72 72 3b 0d 0d 09 | 6b 69 6e 64 20 3d 20 47 |oErr;...|kind = G|
|00000b60| 65 74 4d 79 57 69 6e 64 | 6f 77 4b 69 6e 64 28 77 |etMyWind|owKind(w|
|00000b70| 69 6e 64 29 3b 0d 09 69 | 66 20 28 6b 69 6e 64 20 |ind);..i|f (kind |
|00000b80| 21 3d 20 6b 4e 6f 74 4f | 75 72 57 69 6e 64 29 20 |!= kNotO|urWind) |
|00000b90| 7b 0d 09 09 47 65 74 50 | 6f 72 74 28 26 70 6f 72 |{...GetP|ort(&por|
|00000ba0| 74 29 3b 0d 09 09 53 65 | 74 50 6f 72 74 28 77 69 |t);...Se|tPort(wi|
|00000bb0| 6e 64 29 3b 0d 09 09 65 | 72 72 20 3d 20 28 2a 67 |nd);...e|rr = (*g|
|00000bc0| 44 69 73 70 61 74 63 68 | 5b 6b 69 6e 64 5d 2e 7a |Dispatch|[kind].z|
|00000bd0| 6f 6f 6d 29 28 77 69 6e | 64 2c 20 7a 6f 6f 6d 44 |oom)(win|d, zoomD|
|00000be0| 69 72 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 28 70 |ir);...S|etPort(p|
|00000bf0| 6f 72 74 29 3b 0d 09 7d | 0d 09 0d 09 72 65 74 75 |ort);..}|....retu|
|00000c00| 72 6e 20 65 72 72 3b 0d | 7d 0d 0d 0d 0d 2f 2a 2d |rn err;.|}..../*-|
|00000c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 09 44 6f 43 |--------|---..DoC|
|00000c60| 6f 6d 6d 61 6e 64 0d 09 | 0d 09 44 6f 20 61 20 63 |ommand..|..Do a c|
|00000c70| 6f 6d 6d 61 6e 64 2e 0d | 09 0d 09 45 6e 74 72 79 |ommand..|...Entry|
|00000c80| 3a 09 6d 52 65 73 75 6c | 74 20 3d 20 31 36 2f 6d |:.mResul|t = 16/m|
|00000c90| 65 6e 75 2c 20 31 36 2f | 69 74 65 6d 2e 0d 09 09 |enu, 16/|item....|
|00000ca0| 09 6d 6f 64 69 66 69 65 | 72 73 20 3d 20 6d 6f 64 |.modifie|rs = mod|
|00000cb0| 69 66 69 65 72 73 20 66 | 69 65 6c 64 20 66 72 6f |ifiers f|ield fro|
|00000cc0| 6d 20 65 76 65 6e 74 20 | 72 65 63 6f 72 64 2e 0d |m event |record..|
|00000cd0| 09 09 09 0d 09 45 78 69 | 74 3a 09 66 75 6e 63 74 |.....Exi|t:.funct|
|00000ce0| 69 6f 6e 20 72 65 73 75 | 6c 74 20 3d 20 65 72 72 |ion resu|lt = err|
|00000cf0| 6f 72 20 63 6f 64 65 2e | 0d 09 0d 09 43 6f 6d 6d |or code.|....Comm|
|00000d00| 61 6e 64 73 20 77 68 69 | 63 68 20 61 63 74 20 6f |ands whi|ch act o|
|00000d10| 6e 20 74 68 65 20 66 72 | 6f 6e 74 6d 6f 73 74 20 |n the fr|ontmost |
|00000d20| 77 69 6e 64 6f 77 20 61 | 72 65 20 64 69 73 70 61 |window a|re dispa|
|00000d30| 74 63 68 65 64 20 74 6f | 20 74 68 65 0d 09 70 72 |tched to| the..pr|
|00000d40| 6f 70 65 72 20 77 69 6e | 64 6f 77 20 68 61 6e 64 |oper win|dow hand|
|00000d50| 6c 69 6e 67 20 6d 6f 64 | 75 6c 65 2e 20 4f 74 68 |ling mod|ule. Oth|
|00000d60| 65 72 20 63 6f 6d 6d 61 | 6e 64 73 20 61 72 65 20 |er comma|nds are |
|00000d70| 68 61 6e 64 6c 65 64 20 | 64 69 72 65 63 74 6c 79 |handled |directly|
|00000d80| 2c 0d 09 77 69 74 68 6f | 75 74 20 69 6e 76 6f 6b |,..witho|ut invok|
|00000d90| 69 6e 67 20 61 20 77 69 | 6e 64 6f 77 20 68 61 6e |ing a wi|ndow han|
|00000da0| 64 6c 69 6e 67 20 6d 6f | 64 75 6c 65 2e 0d 2d 2d |dling mo|dule..--|
|00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 0d 73 74 |--------|--*/..st|
|00000e00| 61 74 69 63 20 4f 53 45 | 72 72 20 44 6f 43 6f 6d |atic OSE|rr DoCom|
|00000e10| 6d 61 6e 64 20 28 6c 6f | 6e 67 20 6d 52 65 73 75 |mand (lo|ng mResu|
|00000e20| 6c 74 2c 20 73 68 6f 72 | 74 20 6d 6f 64 69 66 69 |lt, shor|t modifi|
|00000e30| 65 72 73 29 0d 7b 0d 09 | 73 68 6f 72 74 20 6d 65 |ers).{..|short me|
|00000e40| 6e 75 2c 20 69 74 65 6d | 3b 0d 09 57 69 6e 64 6f |nu, item|;..Windo|
|00000e50| 77 50 74 72 20 77 69 6e | 64 3b 0d 09 54 57 69 6e |wPtr win|d;..TWin|
|00000e60| 64 6f 77 4b 69 6e 64 20 | 6b 69 6e 64 3b 0d 09 47 |dowKind |kind;..G|
|00000e70| 72 61 66 50 74 72 20 70 | 6f 72 74 3b 0d 09 42 6f |rafPtr p|ort;..Bo|
|00000e80| 6f 6c 65 61 6e 20 63 6f | 6d 6d 61 6e 64 48 61 6e |olean co|mmandHan|
|00000e90| 64 6c 65 64 3b 0d 09 53 | 74 72 32 35 35 20 64 61 |dled;..S|tr255 da|
|00000ea0| 4e 61 6d 65 3b 0d 09 4f | 53 45 72 72 20 65 72 72 |Name;..O|SErr err|
|00000eb0| 20 3d 20 6e 6f 45 72 72 | 3b 0d 09 0d 09 6d 65 6e | = noErr|;....men|
|00000ec0| 75 20 3d 20 48 69 57 6f | 72 64 28 6d 52 65 73 75 |u = HiWo|rd(mResu|
|00000ed0| 6c 74 29 3b 0d 09 69 74 | 65 6d 20 3d 20 4c 6f 57 |lt);..it|em = LoW|
|00000ee0| 6f 72 64 28 6d 52 65 73 | 75 6c 74 29 3b 0d 09 0d |ord(mRes|ult);...|
|00000ef0| 09 77 69 6e 64 20 3d 20 | 46 72 6f 6e 74 57 69 6e |.wind = |FrontWin|
|00000f00| 64 6f 77 28 29 3b 0d 09 | 6b 69 6e 64 20 3d 20 47 |dow();..|kind = G|
|00000f10| 65 74 4d 79 57 69 6e 64 | 6f 77 4b 69 6e 64 28 77 |etMyWind|owKind(w|
|00000f20| 69 6e 64 29 3b 0d 09 0d | 09 63 6f 6d 6d 61 6e 64 |ind);...|.command|
|00000f30| 48 61 6e 64 6c 65 64 20 | 3d 20 74 72 75 65 3b 0d |Handled |= true;.|
|00000f40| 09 0d 09 73 77 69 74 63 | 68 20 28 6d 65 6e 75 29 |...switc|h (menu)|
|00000f50| 20 7b 0d 09 0d 09 09 63 | 61 73 65 20 6b 41 70 70 | {.....c|ase kApp|
|00000f60| 6c 65 4d 65 6e 75 3a 0d | 09 09 0d 09 09 09 73 77 |leMenu:.|......sw|
|00000f70| 69 74 63 68 20 28 69 74 | 65 6d 29 20 7b 0d 09 09 |itch (it|em) {...|
|00000f80| 09 09 63 61 73 65 20 6b | 41 62 6f 75 74 4e 65 77 |..case k|AboutNew|
|00000f90| 73 57 61 74 63 68 65 72 | 49 74 65 6d 3a 0d 09 09 |sWatcher|Item:...|
|00000fa0| 09 09 09 65 72 72 20 3d | 20 44 6f 41 62 6f 75 74 |...err =| DoAbout|
|00000fb0| 4e 65 77 73 57 61 74 63 | 68 65 72 28 29 3b 0d 09 |NewsWatc|her();..|
|00000fc0| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 64 |....brea|k;.....d|
|00000fd0| 65 66 61 75 6c 74 3a 0d | 09 09 09 09 09 47 65 74 |efault:.|.....Get|
|00000fe0| 50 6f 72 74 28 26 70 6f | 72 74 29 3b 0d 09 09 09 |Port(&po|rt);....|
|00000ff0| 09 09 53 65 74 43 75 72 | 73 6f 72 28 26 71 64 2e |..SetCur|sor(&qd.|
|00001000| 61 72 72 6f 77 29 3b 0d | 09 09 09 09 09 47 65 74 |arrow);.|.....Get|
|00001010| 4d 65 6e 75 49 74 65 6d | 54 65 78 74 28 47 65 74 |MenuItem|Text(Get|
|00001020| 4d 65 6e 75 48 61 6e 64 | 6c 65 28 6b 41 70 70 6c |MenuHand|le(kAppl|
|00001030| 65 4d 65 6e 75 29 2c 20 | 69 74 65 6d 2c 20 64 61 |eMenu), |item, da|
|00001040| 4e 61 6d 65 29 3b 0d 09 | 09 09 09 09 4f 70 65 6e |Name);..|....Open|
|00001050| 44 65 73 6b 41 63 63 28 | 64 61 4e 61 6d 65 29 3b |DeskAcc(|daName);|
|00001060| 0d 09 09 09 09 09 53 65 | 74 50 6f 72 74 28 70 6f |......Se|tPort(po|
|00001070| 72 74 29 3b 0d 09 09 09 | 09 09 62 72 65 61 6b 3b |rt);....|..break;|
|00001080| 0d 09 09 09 7d 0d 09 09 | 09 62 72 65 61 6b 3b 0d |....}...|.break;.|
|00001090| 09 09 09 0d 09 09 63 61 | 73 65 20 6b 46 69 6c 65 |......ca|se kFile|
|000010a0| 4d 65 6e 75 3a 0d 09 09 | 0d 09 09 09 73 77 69 74 |Menu:...|....swit|
|000010b0| 63 68 20 28 69 74 65 6d | 29 20 7b 0d 09 09 09 09 |ch (item|) {.....|
|000010c0| 63 61 73 65 20 6b 4e 65 | 77 47 72 6f 75 70 57 69 |case kNe|wGroupWi|
|000010d0| 6e 64 6f 77 49 74 65 6d | 3a 0d 09 09 09 09 09 65 |ndowItem|:......e|
|000010e0| 72 72 20 3d 20 44 6f 4e | 65 77 47 72 6f 75 70 57 |rr = DoN|ewGroupW|
|000010f0| 69 6e 64 6f 77 28 29 3b | 0d 09 09 09 09 09 62 72 |indow();|......br|
|00001100| 65 61 6b 3b 0d 09 09 09 | 09 63 61 73 65 20 6b 4f |eak;....|.case kO|
|00001110| 70 65 6e 49 74 65 6d 3a | 0d 09 09 09 09 09 65 72 |penItem:|......er|
|00001120| 72 20 3d 20 44 6f 4f 70 | 65 6e 28 29 3b 0d 09 09 |r = DoOp|en();...|
|00001130| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 63 61 |...break|;.....ca|
|00001140| 73 65 20 6b 43 6c 6f 73 | 65 49 74 65 6d 3a 0d 09 |se kClos|eItem:..|
|00001150| 09 09 09 09 65 72 72 20 | 3d 20 44 6f 43 6c 6f 73 |....err |= DoClos|
|00001160| 65 28 77 69 6e 64 29 3b | 0d 09 09 09 09 09 62 72 |e(wind);|......br|
|00001170| 65 61 6b 3b 0d 09 09 09 | 09 63 61 73 65 20 6b 50 |eak;....|.case kP|
|00001180| 61 67 65 53 65 74 75 70 | 49 74 65 6d 3a 0d 09 09 |ageSetup|Item:...|
|00001190| 09 09 09 65 72 72 20 3d | 20 44 6f 50 61 67 65 53 |...err =| DoPageS|
|000011a0| 65 74 75 70 28 29 3b 0d | 09 09 09 09 09 62 72 65 |etup();.|.....bre|
|000011b0| 61 6b 3b 0d 09 09 09 09 | 63 61 73 65 20 6b 50 72 |ak;.....|case kPr|
|000011c0| 65 66 65 72 65 6e 63 65 | 73 49 74 65 6d 3a 0d 09 |eference|sItem:..|
|000011d0| 09 09 09 09 65 72 72 20 | 3d 20 44 6f 50 72 65 66 |....err |= DoPref|
|000011e0| 65 72 65 6e 63 65 73 28 | 29 3b 0d 09 09 09 09 09 |erences(|);......|
|000011f0| 62 72 65 61 6b 3b 0d 09 | 09 09 09 63 61 73 65 20 |break;..|...case |
|00001200| 6b 51 75 69 74 49 74 65 | 6d 3a 0d 09 09 09 09 09 |kQuitIte|m:......|
|00001210| 67 44 6f 6e 65 20 3d 20 | 74 72 75 65 3b 0d 09 09 |gDone = |true;...|
|00001220| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 64 65 |...break|;.....de|
|00001230| 66 61 75 6c 74 3a 0d 09 | 09 09 09 09 63 6f 6d 6d |fault:..|....comm|
|00001240| 61 6e 64 48 61 6e 64 6c | 65 64 20 3d 20 66 61 6c |andHandl|ed = fal|
|00001250| 73 65 3b 0d 09 09 09 09 | 09 62 72 65 61 6b 3b 0d |se;.....|.break;.|
|00001260| 09 09 09 7d 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |...}....|break;..|
|00001270| 09 09 0d 09 09 63 61 73 | 65 20 6b 45 64 69 74 4d |.....cas|e kEditM|
|00001280| 65 6e 75 3a 0d 09 09 0d | 09 09 09 63 6f 6d 6d 61 |enu:....|...comma|
|00001290| 6e 64 48 61 6e 64 6c 65 | 64 20 3d 20 66 61 6c 73 |ndHandle|d = fals|
|000012a0| 65 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 0d 09 09 |e;....br|eak;....|
|000012b0| 63 61 73 65 20 6b 4e 65 | 77 73 4d 65 6e 75 3a 0d |case kNe|wsMenu:.|
|000012c0| 09 09 0d 09 09 09 73 77 | 69 74 63 68 20 28 69 74 |......sw|itch (it|
|000012d0| 65 6d 29 20 7b 0d 09 09 | 09 09 63 61 73 65 20 6b |em) {...|..case k|
|000012e0| 4e 65 77 4d 65 73 73 61 | 67 65 49 74 65 6d 3a 0d |NewMessa|geItem:.|
|000012f0| 09 09 09 09 09 65 72 72 | 20 3d 20 44 6f 4e 65 77 |.....err| = DoNew|
|00001300| 4d 65 73 73 61 67 65 28 | 29 3b 0d 09 09 09 09 09 |Message(|);......|
|00001310| 62 72 65 61 6b 3b 0d 09 | 09 09 09 64 65 66 61 75 |break;..|...defau|
|00001320| 6c 74 3a 0d 09 09 09 09 | 09 63 6f 6d 6d 61 6e 64 |lt:.....|.command|
|00001330| 48 61 6e 64 6c 65 64 20 | 3d 20 66 61 6c 73 65 3b |Handled |= false;|
|00001340| 0d 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |......br|eak;....|
|00001350| 7d 0d 09 09 09 62 72 65 | 61 6b 3b 0d 0d 09 09 63 |}....bre|ak;....c|
|00001360| 61 73 65 20 6b 53 70 65 | 63 69 61 6c 4d 65 6e 75 |ase kSpe|cialMenu|
|00001370| 3a 0d 09 09 0d 09 09 09 | 73 77 69 74 63 68 20 28 |:.......|switch (|
|00001380| 69 74 65 6d 29 20 7b 0d | 09 09 09 09 63 61 73 65 |item) {.|....case|
|00001390| 20 6b 47 65 74 47 72 6f | 75 70 4c 69 73 74 46 72 | kGetGro|upListFr|
|000013a0| 6f 6d 48 6f 73 74 49 74 | 65 6d 3a 0d 09 09 09 09 |omHostIt|em:.....|
|000013b0| 09 65 72 72 20 3d 20 44 | 6f 47 65 74 47 72 6f 75 |.err = D|oGetGrou|
|000013c0| 70 4c 69 73 74 46 72 6f | 6d 48 6f 73 74 28 29 3b |pListFro|mHost();|
|000013d0| 0d 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |......br|eak;....|
|000013e0| 09 63 61 73 65 20 6b 47 | 65 74 53 65 72 76 65 72 |.case kG|etServer|
|000013f0| 49 6e 66 6f 49 74 65 6d | 3a 0d 09 09 09 09 09 65 |InfoItem|:......e|
|00001400| 72 72 20 3d 20 44 6f 47 | 65 74 53 65 72 76 65 72 |rr = DoG|etServer|
|00001410| 49 6e 66 6f 28 29 3b 0d | 09 09 09 09 09 62 72 65 |Info();.|.....bre|
|00001420| 61 6b 3b 0d 09 09 09 09 | 63 61 73 65 20 6b 4f 70 |ak;.....|case kOp|
|00001430| 65 6e 55 52 4c 49 74 65 | 6d 3a 0d 09 09 09 09 09 |enURLIte|m:......|
|00001440| 65 72 72 20 3d 20 44 6f | 4f 70 65 6e 55 52 4c 28 |err = Do|OpenURL(|
|00001450| 77 69 6e 64 29 3b 0d 09 | 09 09 09 09 62 72 65 61 |wind);..|....brea|
|00001460| 6b 3b 0d 09 09 09 09 63 | 61 73 65 20 6b 43 68 65 |k;.....c|ase kChe|
|00001470| 63 6b 46 6f 72 4e 65 77 | 47 72 6f 75 70 73 49 74 |ckForNew|GroupsIt|
|00001480| 65 6d 3a 0d 09 09 09 09 | 09 65 72 72 20 3d 20 44 |em:.....|.err = D|
|00001490| 6f 43 68 65 63 6b 46 6f | 72 4e 65 77 47 72 6f 75 |oCheckFo|rNewGrou|
|000014a0| 70 73 28 29 3b 0d 09 09 | 09 09 09 62 72 65 61 6b |ps();...|...break|
|000014b0| 3b 0d 09 09 09 09 63 61 | 73 65 20 6b 43 68 65 63 |;.....ca|se kChec|
|000014c0| 6b 46 6f 72 44 65 6c 65 | 74 65 64 47 72 6f 75 70 |kForDele|tedGroup|
|000014d0| 73 49 74 65 6d 3a 0d 09 | 09 09 09 09 65 72 72 20 |sItem:..|....err |
|000014e0| 3d 20 44 6f 43 68 65 63 | 6b 46 6f 72 44 65 6c 65 |= DoChec|kForDele|
|000014f0| 74 65 64 47 72 6f 75 70 | 73 28 29 3b 0d 09 09 09 |tedGroup|s();....|
|00001500| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 09 63 61 73 |..break;|.....cas|
|00001510| 65 20 6b 52 65 62 75 69 | 6c 64 46 75 6c 6c 47 72 |e kRebui|ldFullGr|
|00001520| 6f 75 70 4c 69 73 74 49 | 74 65 6d 3a 0d 09 09 09 |oupListI|tem:....|
|00001530| 09 09 65 72 72 20 3d 20 | 44 6f 52 65 62 75 69 6c |..err = |DoRebuil|
|00001540| 64 46 75 6c 6c 47 72 6f | 75 70 4c 69 73 74 28 29 |dFullGro|upList()|
|00001550| 3b 0d 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |;......b|reak;...|
|00001560| 09 09 64 65 66 61 75 6c | 74 3a 0d 09 09 09 09 09 |..defaul|t:......|
|00001570| 63 6f 6d 6d 61 6e 64 48 | 61 6e 64 6c 65 64 20 3d |commandH|andled =|
|00001580| 20 66 61 6c 73 65 3b 0d | 09 09 09 09 09 62 72 65 | false;.|.....bre|
|00001590| 61 6b 3b 0d 09 09 09 7d | 0d 09 09 09 62 72 65 61 |ak;....}|....brea|
|000015a0| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 6b 57 69 6e 64 |k;....ca|se kWind|
|000015b0| 4d 65 6e 75 3a 0d 09 09 | 0d 09 09 09 73 77 69 74 |Menu:...|....swit|
|000015c0| 63 68 20 28 69 74 65 6d | 29 20 7b 0d 09 09 09 09 |ch (item|) {.....|
|000015d0| 63 61 73 65 20 6b 43 79 | 63 6c 65 57 69 6e 64 6f |case kCy|cleWindo|
|000015e0| 77 73 49 74 65 6d 3a 0d | 09 09 09 09 09 44 6f 43 |wsItem:.|.....DoC|
|000015f0| 79 63 6c 65 57 69 6e 64 | 6f 77 73 28 77 69 6e 64 |ycleWind|ows(wind|
|00001600| 29 3b 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |);......|break;..|
|00001610| 09 09 09 63 61 73 65 20 | 6b 5a 6f 6f 6d 57 69 6e |...case |kZoomWin|
|00001620| 64 6f 77 49 74 65 6d 3a | 0d 09 09 09 09 09 65 72 |dowItem:|......er|
|00001630| 72 20 3d 20 44 6f 5a 6f | 6f 6d 57 69 6e 64 6f 77 |r = DoZo|omWindow|
|00001640| 28 77 69 6e 64 29 3b 0d | 09 09 09 09 09 62 72 65 |(wind);.|.....bre|
|00001650| 61 6b 3b 0d 09 09 09 09 | 63 61 73 65 20 6b 53 68 |ak;.....|case kSh|
|00001660| 6f 77 48 69 64 65 46 75 | 6c 6c 47 72 6f 75 70 4c |owHideFu|llGroupL|
|00001670| 69 73 74 49 74 65 6d 3a | 0d 09 09 09 09 09 65 72 |istItem:|......er|
|00001680| 72 20 3d 20 44 6f 53 68 | 6f 77 48 69 64 65 46 75 |r = DoSh|owHideFu|
|00001690| 6c 6c 47 72 6f 75 70 4c | 69 73 74 28 29 3b 0d 09 |llGroupL|ist();..|
|000016a0| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 64 |....brea|k;.....d|
|000016b0| 65 66 61 75 6c 74 3a 0d | 09 09 09 09 09 53 65 6c |efault:.|.....Sel|
|000016c0| 65 63 74 57 69 6e 64 4d | 65 6e 75 28 69 74 65 6d |ectWindM|enu(item|
|000016d0| 29 3b 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |);......|break;..|
|000016e0| 09 09 7d 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |..}....b|reak;...|
|000016f0| 09 0d 09 09 63 61 73 65 | 20 6b 48 4d 48 65 6c 70 |....case| kHMHelp|
|00001700| 4d 65 6e 75 49 44 3a 0d | 09 09 0d 09 09 09 65 72 |MenuID:.|......er|
|00001710| 72 20 3d 20 44 6f 48 65 | 6c 70 4d 65 6e 75 43 6f |r = DoHe|lpMenuCo|
|00001720| 6d 6d 61 6e 64 28 69 74 | 65 6d 29 3b 0d 09 09 09 |mmand(it|em);....|
|00001730| 62 72 65 61 6b 3b 0d 20 | 09 7d 0d 09 0d 09 69 66 |break;. |.}....if|
|00001740| 20 28 21 63 6f 6d 6d 61 | 6e 64 48 61 6e 64 6c 65 | (!comma|ndHandle|
|00001750| 64 20 26 26 20 6b 69 6e | 64 20 21 3d 20 6b 4e 6f |d && kin|d != kNo|
|00001760| 74 4f 75 72 57 69 6e 64 | 29 20 7b 0d 09 09 47 65 |tOurWind|) {...Ge|
|00001770| 74 50 6f 72 74 28 26 70 | 6f 72 74 29 3b 0d 09 09 |tPort(&p|ort);...|
|00001780| 53 65 74 50 6f 72 74 28 | 77 69 6e 64 29 3b 0d 09 |SetPort(|wind);..|
|00001790| 09 65 72 72 20 3d 20 28 | 2a 67 44 69 73 70 61 74 |.err = (|*gDispat|
|000017a0| 63 68 5b 6b 69 6e 64 5d | 2e 63 6f 6d 6d 61 6e 64 |ch[kind]|.command|
|000017b0| 29 28 77 69 6e 64 2c 20 | 6d 65 6e 75 2c 20 69 74 |)(wind, |menu, it|
|000017c0| 65 6d 2c 20 6d 6f 64 69 | 66 69 65 72 73 29 3b 0d |em, modi|fiers);.|
|000017d0| 09 09 53 65 74 50 6f 72 | 74 28 70 6f 72 74 29 3b |..SetPor|t(port);|
|000017e0| 0d 09 7d 0d 20 09 0d 09 | 48 69 6c 69 74 65 4d 65 |..}. ...|HiliteMe|
|000017f0| 6e 75 28 30 29 3b 0d 09 | 0d 09 72 65 74 75 72 6e |nu(0);..|..return|
|00001800| 20 65 72 72 3b 0d 7d 0d | 0d 0d 0d 2f 2a 2d 2d 2d | err;.}.|.../*---|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 44 72 61 67 67 |--------|-..Dragg|
|00001860| 61 62 6c 65 0d 09 0d 09 | 44 65 74 65 72 6d 69 6e |able....|Determin|
|00001870| 65 20 77 68 65 74 68 65 | 72 20 61 20 6d 6f 75 73 |e whethe|r a mous|
|00001880| 65 20 64 6f 77 6e 20 65 | 76 65 6e 74 20 69 73 20 |e down e|vent is |
|00001890| 69 6e 20 61 20 64 72 61 | 67 67 61 62 6c 65 20 6f |in a dra|ggable o|
|000018a0| 62 6a 65 63 74 20 69 6e | 20 61 20 0d 09 77 69 6e |bject in| a ..win|
|000018b0| 64 6f 77 2e 0d 09 0d 09 | 45 6e 74 72 79 3a 09 77 |dow.....|Entry:.w|
|000018c0| 69 6e 64 20 3d 20 70 6f | 69 6e 74 65 72 20 74 6f |ind = po|inter to|
|000018d0| 20 77 69 6e 64 6f 77 2e | 0d 09 09 09 77 68 65 72 | window.|....wher|
|000018e0| 65 20 3d 20 6c 6f 63 61 | 74 69 6f 6e 20 6f 66 20 |e = loca|tion of |
|000018f0| 6d 6f 75 73 65 20 64 6f | 77 6e 20 65 76 65 6e 74 |mouse do|wn event|
|00001900| 2c 20 69 6e 20 6c 6f 63 | 61 6c 20 63 6f 6f 72 64 |, in loc|al coord|
|00001910| 69 6e 61 74 65 73 2e 0d | 09 09 09 6d 6f 64 69 66 |inates..|...modif|
|00001920| 69 65 72 73 20 3d 20 6d | 6f 64 69 66 69 65 72 73 |iers = m|odifiers|
|00001930| 20 66 69 65 6c 64 20 66 | 72 6f 6d 20 65 76 65 6e | field f|rom even|
|00001940| 74 20 72 65 63 6f 72 64 | 2e 0d 09 09 09 0d 09 45 |t record|.......E|
|00001950| 78 69 74 3a 09 66 75 6e | 63 74 69 6f 6e 20 72 65 |xit:.fun|ction re|
|00001960| 73 75 6c 74 20 3d 20 74 | 72 75 65 20 69 66 20 6f |sult = t|rue if o|
|00001970| 62 6a 65 63 74 20 69 73 | 20 64 72 61 67 67 61 62 |bject is| draggab|
|00001980| 6c 65 2e 0d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |le..----|--------|
|00001990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019d0| 2a 2f 0d 0d 73 74 61 74 | 69 63 20 42 6f 6f 6c 65 |*/..stat|ic Boole|
|000019e0| 61 6e 20 44 72 61 67 67 | 61 62 6c 65 20 28 57 69 |an Dragg|able (Wi|
|000019f0| 6e 64 6f 77 50 74 72 20 | 77 69 6e 64 2c 20 50 6f |ndowPtr |wind, Po|
|00001a00| 69 6e 74 20 77 68 65 72 | 65 2c 20 73 68 6f 72 74 |int wher|e, short|
|00001a10| 20 6d 6f 64 69 66 69 65 | 72 73 29 0d 7b 0d 09 47 | modifie|rs).{..G|
|00001a20| 72 61 66 50 74 72 20 70 | 6f 72 74 3b 0d 09 54 57 |rafPtr p|ort;..TW|
|00001a30| 69 6e 64 6f 77 4b 69 6e | 64 20 6b 69 6e 64 3b 0d |indowKin|d kind;.|
|00001a40| 09 42 6f 6f 6c 65 61 6e | 20 72 65 73 75 6c 74 20 |.Boolean| result |
|00001a50| 3d 20 66 61 6c 73 65 3b | 0d 0d 09 69 66 20 28 21 |= false;|...if (!|
|00001a60| 67 48 61 76 65 44 72 61 | 67 4d 67 72 29 20 72 65 |gHaveDra|gMgr) re|
|00001a70| 74 75 72 6e 20 66 61 6c | 73 65 3b 0d 09 6b 69 6e |turn fal|se;..kin|
|00001a80| 64 20 3d 20 47 65 74 4d | 79 57 69 6e 64 6f 77 4b |d = GetM|yWindowK|
|00001a90| 69 6e 64 28 77 69 6e 64 | 29 3b 0d 09 69 66 20 28 |ind(wind|);..if (|
|00001aa0| 6b 69 6e 64 20 21 3d 20 | 6b 4e 6f 74 4f 75 72 57 |kind != |kNotOurW|
|00001ab0| 69 6e 64 29 20 7b 0d 09 | 09 47 65 74 50 6f 72 74 |ind) {..|.GetPort|
|00001ac0| 28 26 70 6f 72 74 29 3b | 0d 09 09 53 65 74 50 6f |(&port);|...SetPo|
|00001ad0| 72 74 28 77 69 6e 64 29 | 3b 0d 09 09 72 65 73 75 |rt(wind)|;...resu|
|00001ae0| 6c 74 20 3d 20 28 2a 67 | 44 69 73 70 61 74 63 68 |lt = (*g|Dispatch|
|00001af0| 5b 6b 69 6e 64 5d 2e 64 | 72 61 67 67 61 62 6c 65 |[kind].d|raggable|
|00001b00| 29 28 77 69 6e 64 2c 20 | 77 68 65 72 65 2c 20 6d |)(wind, |where, m|
|00001b10| 6f 64 69 66 69 65 72 73 | 29 3b 0d 09 09 53 65 74 |odifiers|);...Set|
|00001b20| 50 6f 72 74 28 70 6f 72 | 74 29 3b 0d 09 7d 0d 09 |Port(por|t);..}..|
|00001b30| 0d 09 72 65 74 75 72 6e | 20 72 65 73 75 6c 74 3b |..return| result;|
|00001b40| 0d 7d 0d 0d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |.}..../*|--------|
|00001b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b90| 2d 2d 2d 2d 0d 09 48 61 | 6e 64 6c 65 47 72 6f 77 |----..Ha|ndleGrow|
|00001ba0| 0d 09 0d 09 48 61 6e 64 | 6c 65 20 61 20 6d 6f 75 |....Hand|le a mou|
|00001bb0| 73 65 20 64 6f 77 6e 20 | 65 76 65 6e 74 20 69 6e |se down |event in|
|00001bc0| 20 74 68 65 20 67 72 6f | 77 20 62 6f 78 20 6f 66 | the gro|w box of|
|00001bd0| 20 61 20 77 69 6e 64 6f | 77 2e 0d 09 0d 09 45 6e | a windo|w.....En|
|00001be0| 74 72 79 3a 09 77 69 6e | 64 20 3d 20 70 6f 69 6e |try:.win|d = poin|
|00001bf0| 74 65 72 20 74 6f 20 77 | 69 6e 64 6f 77 2e 0d 09 |ter to w|indow...|
|00001c00| 09 09 77 68 65 72 65 20 | 3d 20 6c 6f 63 61 74 69 |..where |= locati|
|00001c10| 6f 6e 20 6f 66 20 6d 6f | 75 73 65 20 64 6f 77 6e |on of mo|use down|
|00001c20| 20 65 76 65 6e 74 2c 20 | 69 6e 20 67 6c 6f 62 61 | event, |in globa|
|00001c30| 6c 20 63 6f 6f 72 64 69 | 6e 61 74 65 73 2e 0d 09 |l coordi|nates...|
|00001c40| 09 09 0d 09 45 78 69 74 | 3a 09 66 75 6e 63 74 69 |....Exit|:.functi|
|00001c50| 6f 6e 20 72 65 73 75 6c | 74 20 3d 20 65 72 72 6f |on resul|t = erro|
|00001c60| 72 20 63 6f 64 65 2e 0d | 2d 2d 2d 2d 2d 2d 2d 2d |r code..|--------|
|00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cb0| 2d 2d 2d 2d 2a 2f 0d 0d | 73 74 61 74 69 63 20 4f |----*/..|static O|
|00001cc0| 53 45 72 72 20 48 61 6e | 64 6c 65 47 72 6f 77 20 |SErr Han|dleGrow |
|00001cd0| 28 57 69 6e 64 6f 77 50 | 74 72 20 77 69 6e 64 2c |(WindowP|tr wind,|
|00001ce0| 20 50 6f 69 6e 74 20 77 | 68 65 72 65 29 0d 7b 0d | Point w|here).{.|
|00001cf0| 09 47 72 61 66 50 74 72 | 20 70 6f 72 74 3b 0d 09 |.GrafPtr| port;..|
|00001d00| 54 57 69 6e 64 6f 77 4b | 69 6e 64 20 6b 69 6e 64 |TWindowK|ind kind|
|00001d10| 3b 0d 09 4f 53 45 72 72 | 20 65 72 72 20 3d 20 6e |;..OSErr| err = n|
|00001d20| 6f 45 72 72 3b 0d 09 0d | 09 6b 69 6e 64 20 3d 20 |oErr;...|.kind = |
|00001d30| 47 65 74 4d 79 57 69 6e | 64 6f 77 4b 69 6e 64 28 |GetMyWin|dowKind(|
|00001d40| 77 69 6e 64 29 3b 0d 09 | 69 66 20 28 6b 69 6e 64 |wind);..|if (kind|
|00001d50| 20 21 3d 20 6b 4e 6f 74 | 4f 75 72 57 69 6e 64 29 | != kNot|OurWind)|
|00001d60| 20 7b 0d 09 09 47 65 74 | 50 6f 72 74 28 26 70 6f | {...Get|Port(&po|
|00001d70| 72 74 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 28 77 |rt);...S|etPort(w|
|00001d80| 69 6e 64 29 3b 0d 09 09 | 65 72 72 20 3d 20 28 2a |ind);...|err = (*|
|00001d90| 67 44 69 73 70 61 74 63 | 68 5b 6b 69 6e 64 5d 2e |gDispatc|h[kind].|
|00001da0| 67 72 6f 77 29 28 77 69 | 6e 64 2c 20 77 68 65 72 |grow)(wi|nd, wher|
|00001db0| 65 29 3b 0d 09 09 53 65 | 74 50 6f 72 74 28 70 6f |e);...Se|tPort(po|
|00001dc0| 72 74 29 3b 0d 09 7d 0d | 09 0d 09 72 65 74 75 72 |rt);..}.|...retur|
|00001dd0| 6e 20 65 72 72 3b 0d 7d | 0d 0d 0d 0d 2f 2a 2d 2d |n err;.}|..../*--|
|00001de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 09 48 61 6e 64 |--------|--..Hand|
|00001e30| 6c 65 44 72 61 67 0d 09 | 0d 09 48 61 6e 64 6c 65 |leDrag..|..Handle|
|00001e40| 20 61 20 77 69 6e 64 6f | 77 20 64 72 61 67 20 6f | a windo|w drag o|
|00001e50| 70 65 72 61 74 69 6f 6e | 2e 0d 09 0d 09 45 6e 74 |peration|.....Ent|
|00001e60| 72 79 3a 09 77 69 6e 64 | 20 3d 20 70 6f 69 6e 74 |ry:.wind| = point|
|00001e70| 65 72 20 74 6f 20 77 69 | 6e 64 6f 77 2e 0d 09 09 |er to wi|ndow....|
|00001e80| 09 77 68 65 72 65 20 3d | 20 6c 6f 63 61 74 69 6f |.where =| locatio|
|00001e90| 6e 20 6f 66 20 6d 6f 75 | 73 65 20 64 6f 77 6e 20 |n of mou|se down |
|00001ea0| 65 76 65 6e 74 2c 20 69 | 6e 20 67 6c 6f 62 61 6c |event, i|n global|
|00001eb0| 20 63 6f 6f 72 64 69 6e | 61 74 65 73 2e 0d 2d 2d | coordin|ates..--|
|00001ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 0d 73 74 |--------|--*/..st|
|00001f10| 61 74 69 63 20 76 6f 69 | 64 20 48 61 6e 64 6c 65 |atic voi|d Handle|
|00001f20| 44 72 61 67 20 28 57 69 | 6e 64 6f 77 50 74 72 20 |Drag (Wi|ndowPtr |
|00001f30| 77 69 6e 64 2c 20 50 6f | 69 6e 74 20 77 68 65 72 |wind, Po|int wher|
|00001f40| 65 29 0d 7b 0d 09 52 65 | 63 74 20 72 3b 0d 09 47 |e).{..Re|ct r;..G|
|00001f50| 72 61 66 50 74 72 20 70 | 6f 72 74 3b 0d 09 50 6f |rafPtr p|ort;..Po|
|00001f60| 69 6e 74 20 6f 6c 64 54 | 6f 70 4c 65 66 74 20 3d |int oldT|opLeft =|
|00001f70| 20 7b 30 2c 20 30 7d 3b | 0d 09 50 6f 69 6e 74 20 | {0, 0};|..Point |
|00001f80| 6e 65 77 54 6f 70 4c 65 | 66 74 20 3d 20 7b 30 2c |newTopLe|ft = {0,|
|00001f90| 20 30 7d 3b 0d 09 54 57 | 69 6e 64 6f 77 20 2a 2a | 0};..TW|indow **|
|00001fa0| 69 6e 66 6f 3b 0d 0d 09 | 47 65 74 50 6f 72 74 28 |info;...|GetPort(|
|00001fb0| 26 70 6f 72 74 29 3b 0d | 09 53 65 74 50 6f 72 74 |&port);.|.SetPort|
|00001fc0| 28 77 69 6e 64 29 3b 0d | 09 4c 6f 63 61 6c 54 6f |(wind);.|.LocalTo|
|00001fd0| 47 6c 6f 62 61 6c 28 26 | 6f 6c 64 54 6f 70 4c 65 |Global(&|oldTopLe|
|00001fe0| 66 74 29 3b 0d 09 72 20 | 3d 20 67 44 65 73 6b 74 |ft);..r |= gDeskt|
|00001ff0| 6f 70 45 78 74 65 6e 74 | 3b 0d 09 49 6e 73 65 74 |opExtent|;..Inset|
|00002000| 52 65 63 74 28 26 72 2c | 20 34 2c 20 34 29 3b 0d |Rect(&r,| 4, 4);.|
|00002010| 09 44 72 61 67 57 69 6e | 64 6f 77 28 77 69 6e 64 |.DragWin|dow(wind|
|00002020| 2c 20 77 68 65 72 65 2c | 20 26 72 29 3b 0d 09 4c |, where,| &r);..L|
|00002030| 6f 63 61 6c 54 6f 47 6c | 6f 62 61 6c 28 26 6e 65 |ocalToGl|obal(&ne|
|00002040| 77 54 6f 70 4c 65 66 74 | 29 3b 0d 09 69 66 20 28 |wTopLeft|);..if (|
|00002050| 6f 6c 64 54 6f 70 4c 65 | 66 74 2e 68 20 21 3d 20 |oldTopLe|ft.h != |
|00002060| 6e 65 77 54 6f 70 4c 65 | 66 74 2e 68 20 7c 7c 20 |newTopLe|ft.h || |
|00002070| 6f 6c 64 54 6f 70 4c 65 | 66 74 2e 76 20 21 3d 20 |oldTopLe|ft.v != |
|00002080| 6e 65 77 54 6f 70 4c 65 | 66 74 2e 76 29 20 7b 0d |newTopLe|ft.v) {.|
|00002090| 09 09 69 66 20 28 47 65 | 74 4d 79 57 69 6e 64 6f |..if (Ge|tMyWindo|
|000020a0| 77 4b 69 6e 64 28 77 69 | 6e 64 29 20 21 3d 20 6b |wKind(wi|nd) != k|
|000020b0| 4e 6f 74 4f 75 72 57 69 | 6e 64 29 20 7b 0d 09 09 |NotOurWi|nd) {...|
|000020c0| 09 69 6e 66 6f 20 3d 20 | 28 54 57 69 6e 64 6f 77 |.info = |(TWindow|
|000020d0| 2a 2a 29 47 65 74 57 52 | 65 66 43 6f 6e 28 77 69 |**)GetWR|efCon(wi|
|000020e0| 6e 64 29 3b 0d 09 09 09 | 28 2a 2a 69 6e 66 6f 29 |nd);....|(**info)|
|000020f0| 2e 77 69 6e 64 50 6f 73 | 56 61 6c 69 64 20 3d 20 |.windPos|Valid = |
|00002100| 74 72 75 65 3b 0d 09 09 | 09 28 2a 2a 69 6e 66 6f |true;...|.(**info|
|00002110| 29 2e 6d 6f 76 65 64 53 | 69 6e 63 65 4c 61 73 74 |).movedS|inceLast|
|00002120| 53 61 76 65 20 3d 20 74 | 72 75 65 3b 0d 09 09 7d |Save = t|rue;...}|
|00002130| 0d 09 7d 0d 09 53 65 74 | 50 6f 72 74 28 70 6f 72 |..}..Set|Port(por|
|00002140| 74 29 3b 0d 7d 0d 0d 0d | 0d 2f 2a 2d 2d 2d 2d 2d |t);.}...|./*-----|
|00002150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002190| 2d 2d 2d 2d 2d 2d 2d 0d | 09 48 61 6e 64 6c 65 41 |-------.|.HandleA|
|000021a0| 63 74 69 76 61 74 65 0d | 09 0d 09 41 63 74 69 76 |ctivate.|...Activ|
|000021b0| 61 74 65 20 6f 72 20 64 | 65 61 63 74 69 76 61 74 |ate or d|eactivat|
|000021c0| 65 20 61 20 77 69 6e 64 | 6f 77 2e 0d 09 0d 09 45 |e a wind|ow.....E|
|000021d0| 6e 74 72 79 3a 09 77 69 | 6e 64 20 3d 20 70 6f 69 |ntry:.wi|nd = poi|
|000021e0| 6e 74 65 72 20 74 6f 20 | 77 69 6e 64 6f 77 2e 0d |nter to |window..|
|000021f0| 09 09 09 61 63 74 20 3d | 20 74 72 75 65 20 74 6f |...act =| true to|
|00002200| 20 61 63 74 69 76 61 74 | 65 2c 20 66 61 6c 73 65 | activat|e, false|
|00002210| 20 74 6f 20 64 65 61 63 | 74 69 76 61 74 65 2e 0d | to deac|tivate..|
|00002220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|00002270| 76 6f 69 64 20 48 61 6e | 64 6c 65 41 63 74 69 76 |void Han|dleActiv|
|00002280| 61 74 65 20 28 57 69 6e | 64 6f 77 50 74 72 20 77 |ate (Win|dowPtr w|
|00002290| 69 6e 64 2c 20 42 6f 6f | 6c 65 61 6e 20 61 63 74 |ind, Boo|lean act|
|000022a0| 29 0d 7b 0d 09 47 72 61 | 66 50 74 72 20 70 6f 72 |).{..Gra|fPtr por|
|000022b0| 74 3b 0d 09 54 57 69 6e | 64 6f 77 4b 69 6e 64 20 |t;..TWin|dowKind |
|000022c0| 6b 69 6e 64 3b 0d 0d 09 | 6b 69 6e 64 20 3d 20 47 |kind;...|kind = G|
|000022d0| 65 74 4d 79 57 69 6e 64 | 6f 77 4b 69 6e 64 28 77 |etMyWind|owKind(w|
|000022e0| 69 6e 64 29 3b 0d 09 69 | 66 20 28 6b 69 6e 64 20 |ind);..i|f (kind |
|000022f0| 21 3d 20 6b 4e 6f 74 4f | 75 72 57 69 6e 64 29 20 |!= kNotO|urWind) |
|00002300| 7b 0d 09 09 47 65 74 50 | 6f 72 74 28 26 70 6f 72 |{...GetP|ort(&por|
|00002310| 74 29 3b 0d 09 09 53 65 | 74 50 6f 72 74 28 77 69 |t);...Se|tPort(wi|
|00002320| 6e 64 29 3b 0d 09 09 28 | 2a 67 44 69 73 70 61 74 |nd);...(|*gDispat|
|00002330| 63 68 5b 6b 69 6e 64 5d | 2e 61 63 74 69 76 61 74 |ch[kind]|.activat|
|00002340| 65 29 28 77 69 6e 64 2c | 20 61 63 74 29 3b 0d 09 |e)(wind,| act);..|
|00002350| 09 53 65 74 50 6f 72 74 | 28 70 6f 72 74 29 3b 0d |.SetPort|(port);.|
|00002360| 09 7d 0d 7d 0d 0d 0d 0d | 2f 2a 2d 2d 2d 2d 2d 2d |.}.}....|/*------|
|00002370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023b0| 2d 2d 2d 2d 2d 2d 0d 09 | 48 61 6e 64 6c 65 55 70 |------..|HandleUp|
|000023c0| 64 61 74 65 0d 09 0d 09 | 55 70 64 61 74 65 20 61 |date....|Update a|
|000023d0| 20 77 69 6e 64 6f 77 2e | 0d 09 0d 09 45 6e 74 72 | window.|....Entr|
|000023e0| 79 3a 09 77 69 6e 64 20 | 3d 20 70 6f 69 6e 74 65 |y:.wind |= pointe|
|000023f0| 72 20 74 6f 20 77 69 6e | 64 6f 77 2e 0d 2d 2d 2d |r to win|dow..---|
|00002400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2a 2f 0d 0d 76 6f 69 |--------|-*/..voi|
|00002450| 64 20 48 61 6e 64 6c 65 | 55 70 64 61 74 65 20 28 |d Handle|Update (|
|00002460| 57 69 6e 64 6f 77 50 74 | 72 20 77 69 6e 64 29 0d |WindowPt|r wind).|
|00002470| 7b 0d 09 47 72 61 66 50 | 74 72 20 70 6f 72 74 3b |{..GrafP|tr port;|
|00002480| 0d 09 54 57 69 6e 64 6f | 77 4b 69 6e 64 20 6b 69 |..TWindo|wKind ki|
|00002490| 6e 64 3b 0d 09 0d 09 6b | 69 6e 64 20 3d 20 47 65 |nd;....k|ind = Ge|
|000024a0| 74 4d 79 57 69 6e 64 6f | 77 4b 69 6e 64 28 77 69 |tMyWindo|wKind(wi|
|000024b0| 6e 64 29 3b 0d 09 69 66 | 20 28 6b 69 6e 64 20 21 |nd);..if| (kind !|
|000024c0| 3d 20 6b 4e 6f 74 4f 75 | 72 57 69 6e 64 29 20 7b |= kNotOu|rWind) {|
|000024d0| 0d 09 09 47 65 74 50 6f | 72 74 28 26 70 6f 72 74 |...GetPo|rt(&port|
|000024e0| 29 3b 0d 09 09 53 65 74 | 50 6f 72 74 28 77 69 6e |);...Set|Port(win|
|000024f0| 64 29 3b 0d 09 09 42 65 | 67 69 6e 55 70 64 61 74 |d);...Be|ginUpdat|
|00002500| 65 28 77 69 6e 64 29 3b | 0d 09 09 45 72 61 73 65 |e(wind);|...Erase|
|00002510| 52 65 63 74 28 26 77 69 | 6e 64 2d 3e 70 6f 72 74 |Rect(&wi|nd->port|
|00002520| 52 65 63 74 29 3b 0d 09 | 09 28 2a 67 44 69 73 70 |Rect);..|.(*gDisp|
|00002530| 61 74 63 68 5b 6b 69 6e | 64 5d 2e 75 70 64 61 74 |atch[kin|d].updat|
|00002540| 65 29 28 77 69 6e 64 29 | 3b 0d 09 09 45 6e 64 55 |e)(wind)|;...EndU|
|00002550| 70 64 61 74 65 28 77 69 | 6e 64 29 3b 0d 09 09 53 |pdate(wi|nd);...S|
|00002560| 65 74 50 6f 72 74 28 70 | 6f 72 74 29 3b 0d 09 7d |etPort(p|ort);..}|
|00002570| 0d 7d 0d 0d 0d 0d 2f 2a | 2d 2d 2d 2d 2d 2d 2d 2d |.}..../*|--------|
|00002580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025c0| 2d 2d 2d 2d 0d 09 48 61 | 6e 64 6c 65 4d 6f 75 73 |----..Ha|ndleMous|
|000025d0| 65 44 6f 77 6e 20 0d 09 | 0d 09 48 61 6e 64 6c 65 |eDown ..|..Handle|
|000025e0| 20 6d 6f 75 73 65 20 64 | 6f 77 6e 20 65 76 65 6e | mouse d|own even|
|000025f0| 74 73 2e 0d 09 0d 09 45 | 6e 74 72 79 3a 09 65 76 |ts.....E|ntry:.ev|
|00002600| 20 3d 20 70 6f 69 6e 74 | 65 72 20 74 6f 20 65 76 | = point|er to ev|
|00002610| 65 6e 74 20 72 65 63 6f | 72 64 2e 0d 09 0d 09 45 |ent reco|rd.....E|
|00002620| 78 69 74 3a 09 66 75 6e | 63 74 69 6f 6e 20 72 65 |xit:.fun|ction re|
|00002630| 73 75 6c 74 20 3d 20 65 | 72 72 6f 72 20 63 6f 64 |sult = e|rror cod|
|00002640| 65 2e 0d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e..-----|--------|
|00002650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2a |--------|-------*|
|00002690| 2f 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 20 |/..stati|c OSErr |
|000026a0| 48 61 6e 64 6c 65 4d 6f | 75 73 65 44 6f 77 6e 20 |HandleMo|useDown |
|000026b0| 28 45 76 65 6e 74 52 65 | 63 6f 72 64 20 2a 65 76 |(EventRe|cord *ev|
|000026c0| 29 0d 7b 0d 09 57 69 6e | 64 6f 77 50 74 72 20 66 |).{..Win|dowPtr f|
|000026d0| 72 6f 6e 74 2c 20 77 69 | 6e 64 3b 0d 09 54 57 69 |ront, wi|nd;..TWi|
|000026e0| 6e 64 6f 77 4b 69 6e 64 | 20 66 72 6f 6e 74 4b 69 |ndowKind| frontKi|
|000026f0| 6e 64 2c 20 6b 69 6e 64 | 3b 0d 09 73 68 6f 72 74 |nd, kind|;..short|
|00002700| 20 70 61 72 74 3b 0d 09 | 47 72 61 66 50 74 72 20 | part;..|GrafPtr |
|00002710| 70 6f 72 74 3b 0d 09 50 | 6f 69 6e 74 20 77 68 65 |port;..P|oint whe|
|00002720| 72 65 3b 0d 09 73 68 6f | 72 74 20 6d 6f 64 69 66 |re;..sho|rt modif|
|00002730| 69 65 72 73 3b 0d 09 4f | 53 45 72 72 20 65 72 72 |iers;..O|SErr err|
|00002740| 20 3d 20 6e 6f 45 72 72 | 3b 0d 0d 09 66 72 6f 6e | = noErr|;...fron|
|00002750| 74 20 3d 20 46 72 6f 6e | 74 57 69 6e 64 6f 77 28 |t = Fron|tWindow(|
|00002760| 29 3b 0d 09 66 72 6f 6e | 74 4b 69 6e 64 20 3d 20 |);..fron|tKind = |
|00002770| 47 65 74 4d 79 57 69 6e | 64 6f 77 4b 69 6e 64 28 |GetMyWin|dowKind(|
|00002780| 66 72 6f 6e 74 29 3b 0d | 09 70 61 72 74 20 3d 20 |front);.|.part = |
|00002790| 46 69 6e 64 57 69 6e 64 | 6f 77 28 65 76 2d 3e 77 |FindWind|ow(ev->w|
|000027a0| 68 65 72 65 2c 20 26 77 | 69 6e 64 29 3b 0d 09 6b |here, &w|ind);..k|
|000027b0| 69 6e 64 20 3d 20 47 65 | 74 4d 79 57 69 6e 64 6f |ind = Ge|tMyWindo|
|000027c0| 77 4b 69 6e 64 28 77 69 | 6e 64 29 3b 0d 09 77 68 |wKind(wi|nd);..wh|
|000027d0| 65 72 65 20 3d 20 65 76 | 2d 3e 77 68 65 72 65 3b |ere = ev|->where;|
|000027e0| 0d 09 6d 6f 64 69 66 69 | 65 72 73 20 3d 20 65 76 |..modifi|ers = ev|
|000027f0| 2d 3e 6d 6f 64 69 66 69 | 65 72 73 3b 0d 09 0d 09 |->modifi|ers;....|
|00002800| 69 66 20 28 67 4c 6f 6e | 67 4f 70 65 72 61 74 69 |if (gLon|gOperati|
|00002810| 6f 6e 20 26 26 20 70 61 | 72 74 20 21 3d 20 69 6e |on && pa|rt != in|
|00002820| 4d 65 6e 75 42 61 72 20 | 26 26 20 66 72 6f 6e 74 |MenuBar |&& front|
|00002830| 4b 69 6e 64 20 21 3d 20 | 6b 53 74 61 74 75 73 29 |Kind != |kStatus)|
|00002840| 20 72 65 74 75 72 6e 20 | 6e 6f 45 72 72 3b 20 0d | return |noErr; .|
|00002850| 09 0d 09 73 77 69 74 63 | 68 20 28 70 61 72 74 29 |...switc|h (part)|
|00002860| 20 7b 0d 09 0d 09 09 63 | 61 73 65 20 69 6e 4d 65 | {.....c|ase inMe|
|00002870| 6e 75 42 61 72 3a 0d 09 | 09 0d 09 09 09 69 66 20 |nuBar:..|.....if |
|00002880| 28 67 4c 6f 6e 67 4f 70 | 65 72 61 74 69 6f 6e 29 |(gLongOp|eration)|
|00002890| 20 53 65 74 4d 65 6e 75 | 73 54 6f 28 6b 41 70 70 | SetMenu|sTo(kApp|
|000028a0| 6c 65 4f 6e 6c 79 41 62 | 6f 75 74 44 69 73 61 62 |leOnlyAb|outDisab|
|000028b0| 6c 65 64 2c 20 30 2c 20 | 30 2c 20 30 2c 20 30 2c |led, 0, |0, 0, 0,|
|000028c0| 20 30 29 3b 0d 09 09 09 | 65 72 72 20 3d 20 44 6f | 0);....|err = Do|
|000028d0| 43 6f 6d 6d 61 6e 64 28 | 4d 65 6e 75 53 65 6c 65 |Command(|MenuSele|
|000028e0| 63 74 28 77 68 65 72 65 | 29 2c 20 6d 6f 64 69 66 |ct(where|), modif|
|000028f0| 69 65 72 73 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |iers);..|..break;|
|00002900| 0d 09 09 09 0d 09 09 63 | 61 73 65 20 69 6e 53 79 |.......c|ase inSy|
|00002910| 73 57 69 6e 64 6f 77 3a | 0d 09 09 0d 09 09 09 53 |sWindow:|.......S|
|00002920| 79 73 74 65 6d 43 6c 69 | 63 6b 28 65 76 2c 20 77 |ystemCli|ck(ev, w|
|00002930| 69 6e 64 29 3b 0d 09 09 | 09 62 72 65 61 6b 3b 0d |ind);...|.break;.|
|00002940| 09 09 09 0d 09 09 63 61 | 73 65 20 69 6e 44 72 61 |......ca|se inDra|
|00002950| 67 3a 0d 09 09 0d 09 09 | 09 69 66 20 28 66 72 6f |g:......|.if (fro|
|00002960| 6e 74 20 21 3d 20 77 69 | 6e 64 20 26 26 20 28 66 |nt != wi|nd && (f|
|00002970| 72 6f 6e 74 4b 69 6e 64 | 20 3d 3d 20 6b 53 74 61 |rontKind| == kSta|
|00002980| 74 75 73 20 7c 7c 20 66 | 72 6f 6e 74 4b 69 6e 64 |tus || f|rontKind|
|00002990| 20 3d 3d 20 6b 44 69 61 | 6c 6f 67 29 29 20 7b 0d | == kDia|log)) {.|
|000029a0| 09 09 09 09 53 79 73 42 | 65 65 70 28 30 29 3b 0d |....SysB|eep(0);.|
|000029b0| 09 09 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 09 09 |...} els|e {.....|
|000029c0| 48 61 6e 64 6c 65 44 72 | 61 67 28 77 69 6e 64 2c |HandleDr|ag(wind,|
|000029d0| 20 77 68 65 72 65 29 3b | 0d 09 09 09 7d 0d 09 09 | where);|....}...|
|000029e0| 09 62 72 65 61 6b 3b 0d | 09 09 09 0d 09 09 63 61 |.break;.|......ca|
|000029f0| 73 65 20 69 6e 47 72 6f | 77 3a 0d 09 09 0d 09 09 |se inGro|w:......|
|00002a00| 09 65 72 72 20 3d 20 48 | 61 6e 64 6c 65 47 72 6f |.err = H|andleGro|
|00002a10| 77 28 77 69 6e 64 2c 20 | 77 68 65 72 65 29 3b 0d |w(wind, |where);.|
|00002a20| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 0d 09 09 |...break|;.......|
|00002a30| 63 61 73 65 20 69 6e 47 | 6f 41 77 61 79 3a 0d 09 |case inG|oAway:..|
|00002a40| 09 0d 09 09 09 69 66 20 | 28 54 72 61 63 6b 47 6f |.....if |(TrackGo|
|00002a50| 41 77 61 79 28 77 69 6e | 64 2c 20 77 68 65 72 65 |Away(win|d, where|
|00002a60| 29 29 20 65 72 72 20 3d | 20 44 6f 43 6c 6f 73 65 |)) err =| DoClose|
|00002a70| 28 77 69 6e 64 29 3b 0d | 09 09 09 62 72 65 61 6b |(wind);.|...break|
|00002a80| 3b 0d 09 09 09 0d 09 09 | 63 61 73 65 20 69 6e 5a |;.......|case inZ|
|00002a90| 6f 6f 6d 49 6e 3a 0d 09 | 09 63 61 73 65 20 69 6e |oomIn:..|.case in|
|00002aa0| 5a 6f 6f 6d 4f 75 74 3a | 0d 09 09 0d 09 09 09 69 |ZoomOut:|.......i|
|00002ab0| 66 20 28 54 72 61 63 6b | 42 6f 78 28 77 69 6e 64 |f (Track|Box(wind|
|00002ac0| 2c 20 77 68 65 72 65 2c | 20 70 61 72 74 29 29 20 |, where,| part)) |
|00002ad0| 65 72 72 20 3d 20 44 6f | 5a 6f 6f 6d 28 77 69 6e |err = Do|Zoom(win|
|00002ae0| 64 2c 20 70 61 72 74 29 | 3b 0d 09 09 09 62 72 65 |d, part)|;....bre|
|00002af0| 61 6b 3b 0d 09 09 09 0d | 09 09 63 61 73 65 20 69 |ak;.....|..case i|
|00002b00| 6e 43 6f 6e 74 65 6e 74 | 3a 0d 09 09 0d 09 09 09 |nContent|:.......|
|00002b10| 47 65 74 50 6f 72 74 28 | 26 70 6f 72 74 29 3b 0d |GetPort(|&port);.|
|00002b20| 09 09 09 53 65 74 50 6f | 72 74 28 77 69 6e 64 29 |...SetPo|rt(wind)|
|00002b30| 3b 0d 09 09 09 47 6c 6f | 62 61 6c 54 6f 4c 6f 63 |;....Glo|balToLoc|
|00002b40| 61 6c 28 26 77 68 65 72 | 65 29 3b 0d 09 09 09 69 |al(&wher|e);....i|
|00002b50| 66 20 28 66 72 6f 6e 74 | 20 3d 3d 20 77 69 6e 64 |f (front| == wind|
|00002b60| 29 20 7b 0d 09 09 09 09 | 69 66 20 28 6b 69 6e 64 |) {.....|if (kind|
|00002b70| 20 21 3d 20 6b 4e 6f 74 | 4f 75 72 57 69 6e 64 29 | != kNot|OurWind)|
|00002b80| 0d 09 09 09 09 09 65 72 | 72 20 3d 20 28 2a 67 44 |......er|r = (*gD|
|00002b90| 69 73 70 61 74 63 68 5b | 6b 69 6e 64 5d 2e 6d 6f |ispatch[|kind].mo|
|00002ba0| 75 73 65 29 28 77 69 6e | 64 2c 20 77 68 65 72 65 |use)(win|d, where|
|00002bb0| 2c 20 6d 6f 64 69 66 69 | 65 72 73 29 3b 0d 09 09 |, modifi|ers);...|
|00002bc0| 09 7d 20 65 6c 73 65 20 | 7b 0d 09 09 09 09 69 66 |.} else |{.....if|
|00002bd0| 20 28 66 72 6f 6e 74 4b | 69 6e 64 20 21 3d 20 6b | (frontK|ind != k|
|00002be0| 53 74 61 74 75 73 20 26 | 26 20 66 72 6f 6e 74 4b |Status &|& frontK|
|00002bf0| 69 6e 64 20 21 3d 20 6b | 44 69 61 6c 6f 67 29 20 |ind != k|Dialog) |
|00002c00| 7b 0d 09 09 09 09 09 69 | 66 20 28 44 72 61 67 67 |{......i|f (Dragg|
|00002c10| 61 62 6c 65 28 77 69 6e | 64 2c 20 77 68 65 72 65 |able(win|d, where|
|00002c20| 2c 20 6d 6f 64 69 66 69 | 65 72 73 29 29 20 7b 0d |, modifi|ers)) {.|
|00002c30| 09 09 09 09 09 09 65 72 | 72 20 3d 20 28 2a 67 44 |......er|r = (*gD|
|00002c40| 69 73 70 61 74 63 68 5b | 6b 69 6e 64 5d 2e 6d 6f |ispatch[|kind].mo|
|00002c50| 75 73 65 29 28 77 69 6e | 64 2c 20 77 68 65 72 65 |use)(win|d, where|
|00002c60| 2c 20 6d 6f 64 69 66 69 | 65 72 73 29 3b 0d 09 09 |, modifi|ers);...|
|00002c70| 09 09 09 09 67 4d 6f 75 | 73 65 44 6f 77 6e 57 69 |....gMou|seDownWi|
|00002c80| 6e 64 6f 77 20 3d 20 77 | 69 6e 64 3b 0d 09 09 09 |ndow = w|ind;....|
|00002c90| 09 09 7d 20 65 6c 73 65 | 20 7b 0d 09 09 09 09 09 |..} else| {......|
|00002ca0| 09 53 65 6c 65 63 74 57 | 69 6e 64 6f 77 28 77 69 |.SelectW|indow(wi|
|00002cb0| 6e 64 29 3b 0d 09 09 09 | 09 09 7d 0d 09 09 09 09 |nd);....|..}.....|
|00002cc0| 7d 20 65 6c 73 65 20 7b | 0d 09 09 09 09 09 53 79 |} else {|......Sy|
|00002cd0| 73 42 65 65 70 28 30 29 | 3b 0d 09 09 09 09 7d 0d |sBeep(0)|;.....}.|
|00002ce0| 09 09 09 7d 0d 09 09 09 | 53 65 74 50 6f 72 74 28 |...}....|SetPort(|
|00002cf0| 70 6f 72 74 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |port);..|..break;|
|00002d00| 0d 09 09 09 0d 09 7d 0d | 09 0d 09 72 65 74 75 72 |......}.|...retur|
|00002d10| 6e 20 65 72 72 3b 0d 09 | 0d 7d 0d 0d 0d 0d 2f 2a |n err;..|.}..../*|
|00002d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 48 61 |--------|----..Ha|
|00002d70| 6e 64 6c 65 4d 6f 75 73 | 65 55 70 20 0d 09 0d 09 |ndleMous|eUp ....|
|00002d80| 48 61 6e 64 6c 65 20 6d | 6f 75 73 65 20 75 70 20 |Handle m|ouse up |
|00002d90| 65 76 65 6e 74 73 2e 0d | 09 0d 09 45 6e 74 72 79 |events..|...Entry|
|00002da0| 3a 09 65 76 20 3d 20 70 | 6f 69 6e 74 65 72 20 74 |:.ev = p|ointer t|
|00002db0| 6f 20 65 76 65 6e 74 20 | 72 65 63 6f 72 64 2e 0d |o event |record..|
|00002dc0| 09 0d 09 45 78 69 74 3a | 09 66 75 6e 63 74 69 6f |...Exit:|.functio|
|00002dd0| 6e 20 72 65 73 75 6c 74 | 20 3d 20 65 72 72 6f 72 |n result| = error|
|00002de0| 20 63 6f 64 65 2e 0d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | code..-|--------|
|00002df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e30| 2d 2d 2d 2a 2f 0d 0d 73 | 74 61 74 69 63 20 4f 53 |---*/..s|tatic OS|
|00002e40| 45 72 72 20 48 61 6e 64 | 6c 65 4d 6f 75 73 65 55 |Err Hand|leMouseU|
|00002e50| 70 20 28 45 76 65 6e 74 | 52 65 63 6f 72 64 20 2a |p (Event|Record *|
|00002e60| 65 76 29 0d 7b 0d 09 57 | 69 6e 64 6f 77 50 74 72 |ev).{..W|indowPtr|
|00002e70| 20 77 69 6e 64 20 3d 20 | 6e 69 6c 3b 0d 09 73 68 | wind = |nil;..sh|
|00002e80| 6f 72 74 20 70 61 72 74 | 3b 0d 09 54 57 69 6e 64 |ort part|;..TWind|
|00002e90| 6f 77 4b 69 6e 64 20 66 | 72 6f 6e 74 4b 69 6e 64 |owKind f|rontKind|
|00002ea0| 3b 0d 09 0d 09 69 66 20 | 28 67 4d 6f 75 73 65 44 |;....if |(gMouseD|
|00002eb0| 6f 77 6e 57 69 6e 64 6f | 77 20 3d 3d 20 6e 69 6c |ownWindo|w == nil|
|00002ec0| 29 20 72 65 74 75 72 6e | 20 6e 6f 45 72 72 3b 0d |) return| noErr;.|
|00002ed0| 09 66 72 6f 6e 74 4b 69 | 6e 64 20 3d 20 47 65 74 |.frontKi|nd = Get|
|00002ee0| 4d 79 57 69 6e 64 6f 77 | 4b 69 6e 64 28 46 72 6f |MyWindow|Kind(Fro|
|00002ef0| 6e 74 57 69 6e 64 6f 77 | 28 29 29 3b 0d 09 69 66 |ntWindow|());..if|
|00002f00| 20 28 66 72 6f 6e 74 4b | 69 6e 64 20 3d 3d 20 6b | (frontK|ind == k|
|00002f10| 44 69 61 6c 6f 67 20 7c | 7c 20 66 72 6f 6e 74 4b |Dialog ||| frontK|
|00002f20| 69 6e 64 20 3d 3d 20 6b | 53 74 61 74 75 73 29 20 |ind == k|Status) |
|00002f30| 67 6f 74 6f 20 65 78 69 | 74 3b 0d 09 70 61 72 74 |goto exi|t;..part|
|00002f40| 20 3d 20 46 69 6e 64 57 | 69 6e 64 6f 77 28 65 76 | = FindW|indow(ev|
|00002f50| 2d 3e 77 68 65 72 65 2c | 20 26 77 69 6e 64 29 3b |->where,| &wind);|
|00002f60| 0d 09 69 66 20 28 77 69 | 6e 64 20 3d 3d 20 67 4d |..if (wi|nd == gM|
|00002f70| 6f 75 73 65 44 6f 77 6e | 57 69 6e 64 6f 77 29 20 |ouseDown|Window) |
|00002f80| 53 65 6c 65 63 74 57 69 | 6e 64 6f 77 28 77 69 6e |SelectWi|ndow(win|
|00002f90| 64 29 3b 0d 0d 65 78 69 | 74 3a 0d 0d 09 67 4d 6f |d);..exi|t:...gMo|
|00002fa0| 75 73 65 44 6f 77 6e 57 | 69 6e 64 6f 77 20 3d 20 |useDownW|indow = |
|00002fb0| 6e 69 6c 3b 0d 09 72 65 | 74 75 72 6e 20 6e 6f 45 |nil;..re|turn noE|
|00002fc0| 72 72 3b 0d 7d 0d 0d 0d | 0d 2f 2a 2d 2d 2d 2d 2d |rr;.}...|./*-----|
|00002fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003010| 2d 2d 2d 2d 2d 2d 2d 0d | 09 48 61 6e 64 6c 65 4b |-------.|.HandleK|
|00003020| 65 79 20 0d 09 0d 09 48 | 61 6e 64 6c 65 20 6b 65 |ey ....H|andle ke|
|00003030| 79 20 64 6f 77 6e 20 65 | 76 65 6e 74 73 2e 0d 09 |y down e|vents...|
|00003040| 0d 09 45 6e 74 72 79 3a | 09 65 76 20 3d 20 70 6f |..Entry:|.ev = po|
|00003050| 69 6e 74 65 72 20 74 6f | 20 65 76 65 6e 74 20 72 |inter to| event r|
|00003060| 65 63 6f 72 64 2e 0d 09 | 0d 09 45 78 69 74 3a 09 |ecord...|..Exit:.|
|00003070| 66 75 6e 63 74 69 6f 6e | 20 72 65 73 75 6c 74 20 |function| result |
|00003080| 3d 20 65 72 72 6f 72 20 | 63 6f 64 65 2e 0d 2d 2d |= error |code..--|
|00003090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 0d 73 74 |--------|--*/..st|
|000030e0| 61 74 69 63 20 4f 53 45 | 72 72 20 48 61 6e 64 6c |atic OSE|rr Handl|
|000030f0| 65 4b 65 79 20 28 45 76 | 65 6e 74 52 65 63 6f 72 |eKey (Ev|entRecor|
|00003100| 64 20 2a 65 76 29 0d 7b | 0d 09 75 6e 73 69 67 6e |d *ev).{|..unsign|
|00003110| 65 64 20 63 68 61 72 20 | 74 68 65 43 68 61 72 3b |ed char |theChar;|
|00003120| 0d 09 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |..unsign|ed char |
|00003130| 74 68 65 4b 65 79 3b 0d | 09 73 68 6f 72 74 20 6d |theKey;.|.short m|
|00003140| 6f 64 69 66 69 65 72 73 | 3b 0d 09 6c 6f 6e 67 20 |odifiers|;..long |
|00003150| 6d 65 6e 75 43 6d 64 3b | 0d 09 57 69 6e 64 6f 77 |menuCmd;|..Window|
|00003160| 50 74 72 20 77 69 6e 64 | 3b 0d 09 54 57 69 6e 64 |Ptr wind|;..TWind|
|00003170| 6f 77 4b 69 6e 64 20 6b | 69 6e 64 3b 0d 09 47 72 |owKind k|ind;..Gr|
|00003180| 61 66 50 74 72 20 70 6f | 72 74 3b 0d 09 4f 53 45 |afPtr po|rt;..OSE|
|00003190| 72 72 20 65 72 72 20 3d | 20 6e 6f 45 72 72 3b 0d |rr err =| noErr;.|
|000031a0| 09 0d 09 77 69 6e 64 20 | 3d 20 46 72 6f 6e 74 57 |...wind |= FrontW|
|000031b0| 69 6e 64 6f 77 28 29 3b | 0d 09 6b 69 6e 64 20 3d |indow();|..kind =|
|000031c0| 20 47 65 74 4d 79 57 69 | 6e 64 6f 77 4b 69 6e 64 | GetMyWi|ndowKind|
|000031d0| 28 77 69 6e 64 29 3b 0d | 09 74 68 65 43 68 61 72 |(wind);.|.theChar|
|000031e0| 20 3d 20 65 76 2d 3e 6d | 65 73 73 61 67 65 20 26 | = ev->m|essage &|
|000031f0| 20 63 68 61 72 43 6f 64 | 65 4d 61 73 6b 3b 0d 09 | charCod|eMask;..|
|00003200| 74 68 65 4b 65 79 20 3d | 20 28 65 76 2d 3e 6d 65 |theKey =| (ev->me|
|00003210| 73 73 61 67 65 20 26 20 | 6b 65 79 43 6f 64 65 4d |ssage & |keyCodeM|
|00003220| 61 73 6b 29 20 3e 3e 20 | 38 3b 0d 09 6d 6f 64 69 |ask) >> |8;..modi|
|00003230| 66 69 65 72 73 20 3d 20 | 65 76 2d 3e 6d 6f 64 69 |fiers = |ev->modi|
|00003240| 66 69 65 72 73 3b 0d 09 | 0d 09 2f 2a 09 4d 61 70 |fiers;..|../*.Map|
|00003250| 20 46 31 2c 32 2c 33 2c | 34 20 74 6f 20 55 6e 64 | F1,2,3,|4 to Und|
|00003260| 6f 2c 20 43 75 74 2c 20 | 43 6f 70 79 2c 20 50 61 |o, Cut, |Copy, Pa|
|00003270| 73 74 65 20 2a 2f 0d 09 | 0d 09 69 66 20 28 74 68 |ste */..|..if (th|
|00003280| 65 4b 65 79 20 3d 3d 20 | 30 78 37 41 29 20 7b 0d |eKey == |0x7A) {.|
|00003290| 09 09 6d 6f 64 69 66 69 | 65 72 73 20 3d 20 63 6d |..modifi|ers = cm|
|000032a0| 64 4b 65 79 3b 0d 09 09 | 74 68 65 43 68 61 72 20 |dKey;...|theChar |
|000032b0| 3d 20 27 5a 27 3b 0d 09 | 7d 20 65 6c 73 65 20 69 |= 'Z';..|} else i|
|000032c0| 66 20 28 74 68 65 4b 65 | 79 20 3d 3d 20 30 78 37 |f (theKe|y == 0x7|
|000032d0| 38 29 20 7b 0d 09 09 6d | 6f 64 69 66 69 65 72 73 |8) {...m|odifiers|
|000032e0| 20 3d 20 63 6d 64 4b 65 | 79 3b 0d 09 09 74 68 65 | = cmdKe|y;...the|
|000032f0| 43 68 61 72 20 3d 20 27 | 58 27 3b 0d 09 7d 20 65 |Char = '|X';..} e|
|00003300| 6c 73 65 20 69 66 20 28 | 74 68 65 4b 65 79 20 3d |lse if (|theKey =|
|00003310| 3d 20 30 78 36 33 29 20 | 7b 0d 09 09 6d 6f 64 69 |= 0x63) |{...modi|
|00003320| 66 69 65 72 73 20 3d 20 | 63 6d 64 4b 65 79 3b 0d |fiers = |cmdKey;.|
|00003330| 09 09 74 68 65 43 68 61 | 72 20 3d 20 27 43 27 3b |..theCha|r = 'C';|
|00003340| 0d 09 7d 20 65 6c 73 65 | 20 69 66 20 28 74 68 65 |..} else| if (the|
|00003350| 4b 65 79 20 3d 3d 20 30 | 78 37 36 29 20 7b 0d 09 |Key == 0|x76) {..|
|00003360| 09 6d 6f 64 69 66 69 65 | 72 73 20 3d 20 63 6d 64 |.modifie|rs = cmd|
|00003370| 4b 65 79 3b 0d 09 09 74 | 68 65 43 68 61 72 20 3d |Key;...t|heChar =|
|00003380| 20 27 56 27 3b 0d 09 7d | 0d 09 0d 09 69 66 20 28 | 'V';..}|....if (|
|00003390| 67 4c 6f 6e 67 4f 70 65 | 72 61 74 69 6f 6e 20 26 |gLongOpe|ration &|
|000033a0| 26 20 6b 69 6e 64 20 21 | 3d 20 6b 53 74 61 74 75 |& kind !|= kStatu|
|000033b0| 73 29 20 7b 0d 09 09 69 | 66 20 28 74 68 65 4b 65 |s) {...i|f (theKe|
|000033c0| 79 20 3d 3d 20 65 73 63 | 61 70 65 4b 65 79 43 6f |y == esc|apeKeyCo|
|000033d0| 64 65 20 7c 7c 20 28 6d | 6f 64 69 66 69 65 72 73 |de || (m|odifiers|
|000033e0| 20 26 20 63 6d 64 4b 65 | 79 29 20 21 3d 20 30 20 | & cmdKe|y) != 0 |
|000033f0| 26 26 20 74 68 65 43 68 | 61 72 20 3d 3d 20 27 2e |&& theCh|ar == '.|
|00003400| 27 29 20 0d 09 09 09 67 | 43 61 6e 63 65 6c 20 3d |') ....g|Cancel =|
|00003410| 20 74 72 75 65 3b 0d 09 | 09 72 65 74 75 72 6e 20 | true;..|.return |
|00003420| 6e 6f 45 72 72 3b 0d 09 | 7d 0d 09 0d 09 23 69 66 |noErr;..|}....#if|
|00003430| 64 65 66 20 6b 44 65 76 | 65 6c 6f 70 6d 65 6e 74 |def kDev|elopment|
|00003440| 56 65 72 73 69 6f 6e 0d | 09 09 69 66 20 28 21 67 |Version.|..if (!g|
|00003450| 4c 6f 6e 67 4f 70 65 72 | 61 74 69 6f 6e 20 26 26 |LongOper|ation &&|
|00003460| 20 28 6d 6f 64 69 66 69 | 65 72 73 20 26 20 63 6d | (modifi|ers & cm|
|00003470| 64 4b 65 79 29 20 21 3d | 20 30 20 26 26 20 28 6d |dKey) !=| 0 && (m|
|00003480| 6f 64 69 66 69 65 72 73 | 20 26 20 6f 70 74 69 6f |odifiers| & optio|
|00003490| 6e 4b 65 79 29 20 21 3d | 20 30 29 20 7b 0d 09 09 |nKey) !=| 0) {...|
|000034a0| 09 69 66 20 28 74 68 65 | 4b 65 79 20 3d 3d 20 32 |.if (the|Key == 2|
|000034b0| 39 29 20 7b 20 2f 2a 20 | 63 6d 64 2d 6f 70 74 2d |9) { /* |cmd-opt-|
|000034c0| 30 20 2a 2f 0d 09 09 09 | 09 44 65 62 75 67 53 74 |0 */....|.DebugSt|
|000034d0| 72 28 22 5c 70 59 6f 75 | 20 61 73 6b 65 64 20 66 |r("\pYou| asked f|
|000034e0| 6f 72 20 69 74 21 22 29 | 3b 0d 09 09 09 09 72 65 |or it!")|;.....re|
|000034f0| 74 75 72 6e 20 6e 6f 45 | 72 72 3b 0d 09 09 09 7d |turn noE|rr;....}|
|00003500| 0d 09 09 09 69 66 20 28 | 74 68 65 4b 65 79 20 3d |....if (|theKey =|
|00003510| 3d 20 32 30 29 20 7b 20 | 2f 2a 20 63 6d 64 2d 6f |= 20) { |/* cmd-o|
|00003520| 70 74 2d 33 20 2a 2f 0d | 09 09 09 09 72 65 74 75 |pt-3 */.|....retu|
|00003530| 72 6e 20 44 69 73 70 6c | 61 79 41 72 74 69 63 6c |rn Displ|ayArticl|
|00003540| 65 43 61 63 68 65 28 29 | 3b 0d 09 09 09 7d 0d 09 |eCache()|;....}..|
|00003550| 09 09 69 66 20 28 74 68 | 65 4b 65 79 20 3d 3d 20 |..if (th|eKey == |
|00003560| 32 31 29 20 7b 20 2f 2a | 20 63 6d 64 2d 6f 70 74 |21) { /*| cmd-opt|
|00003570| 2d 34 20 2a 2f 0d 09 09 | 09 09 46 6c 75 73 68 41 |-4 */...|..FlushA|
|00003580| 72 74 69 63 6c 65 43 61 | 63 68 65 28 29 3b 0d 09 |rticleCa|che();..|
|00003590| 09 09 09 72 65 74 75 72 | 6e 20 6e 6f 45 72 72 3b |...retur|n noErr;|
|000035a0| 0d 09 09 09 7d 0d 09 09 | 09 69 66 20 28 74 68 65 |....}...|.if (the|
|000035b0| 4b 65 79 20 3d 3d 20 32 | 33 29 20 7b 20 2f 2a 20 |Key == 2|3) { /* |
|000035c0| 63 6d 64 2d 6f 70 74 2d | 35 20 2a 2f 0d 09 09 09 |cmd-opt-|5 */....|
|000035d0| 09 43 6f 6d 70 61 63 74 | 41 72 74 69 63 6c 65 43 |.Compact|ArticleC|
|000035e0| 61 63 68 65 28 29 3b 0d | 09 09 09 09 72 65 74 75 |ache();.|....retu|
|000035f0| 72 6e 20 6e 6f 45 72 72 | 3b 0d 09 09 09 7d 0d 09 |rn noErr|;....}..|
|00003600| 09 7d 0d 09 23 65 6e 64 | 69 66 0d 09 09 0d 09 69 |.}..#end|if.....i|
|00003610| 66 20 28 21 67 4c 6f 6e | 67 4f 70 65 72 61 74 69 |f (!gLon|gOperati|
|00003620| 6f 6e 20 26 26 20 28 6d | 6f 64 69 66 69 65 72 73 |on && (m|odifiers|
|00003630| 20 26 20 63 6d 64 4b 65 | 79 29 20 21 3d 20 30 29 | & cmdKe|y) != 0)|
|00003640| 20 7b 0d 09 09 69 66 20 | 28 28 6d 6f 64 69 66 69 | {...if |((modifi|
|00003650| 65 72 73 20 26 20 6f 70 | 74 69 6f 6e 4b 65 79 29 |ers & op|tionKey)|
|00003660| 20 21 3d 20 30 29 20 7b | 0d 09 09 09 69 66 20 28 | != 0) {|....if (|
|00003670| 74 68 65 4b 65 79 20 3d | 3d 20 34 30 29 20 74 68 |theKey =|= 40) th|
|00003680| 65 43 68 61 72 20 3d 20 | 27 4b 27 3b 0d 09 09 09 |eChar = |'K';....|
|00003690| 69 66 20 28 74 68 65 4b | 65 79 20 3d 3d 20 33 37 |if (theK|ey == 37|
|000036a0| 29 20 74 68 65 43 68 61 | 72 20 3d 20 27 4c 27 3b |) theCha|r = 'L';|
|000036b0| 0d 09 09 09 69 66 20 28 | 74 68 65 4b 65 79 20 3d |....if (|theKey =|
|000036c0| 3d 20 31 35 29 20 74 68 | 65 43 68 61 72 20 3d 20 |= 15) th|eChar = |
|000036d0| 27 52 27 3b 0d 09 09 09 | 69 66 20 28 74 68 65 4b |'R';....|if (theK|
|000036e0| 65 79 20 3d 3d 20 30 31 | 29 20 74 68 65 43 68 61 |ey == 01|) theCha|
|000036f0| 72 20 3d 20 27 53 27 3b | 0d 09 09 09 69 66 20 28 |r = 'S';|....if (|
|00003700| 74 68 65 4b 65 79 20 3d | 3d 20 31 31 29 20 74 68 |theKey =|= 11) th|
|00003710| 65 43 68 61 72 20 3d 20 | 27 42 27 3b 0d 09 09 7d |eChar = |'B';...}|
|00003720| 0d 09 09 6d 65 6e 75 43 | 6d 64 20 3d 20 4d 65 6e |...menuC|md = Men|
|00003730| 75 4b 65 79 28 74 68 65 | 43 68 61 72 29 3b 0d 09 |uKey(the|Char);..|
|00003740| 09 69 66 20 28 48 69 57 | 6f 72 64 28 6d 65 6e 75 |.if (HiW|ord(menu|
|00003750| 43 6d 64 29 20 21 3d 20 | 30 29 20 72 65 74 75 72 |Cmd) != |0) retur|
|00003760| 6e 20 44 6f 43 6f 6d 6d | 61 6e 64 28 6d 65 6e 75 |n DoComm|and(menu|
|00003770| 43 6d 64 2c 20 6d 6f 64 | 69 66 69 65 72 73 29 3b |Cmd, mod|ifiers);|
|00003780| 0d 09 7d 20 0d 09 0d 09 | 69 66 20 28 21 67 4c 6f |..} ....|if (!gLo|
|00003790| 6e 67 4f 70 65 72 61 74 | 69 6f 6e 29 20 7b 0d 09 |ngOperat|ion) {..|
|000037a0| 09 69 66 20 28 74 68 65 | 43 68 61 72 20 3d 3d 20 |.if (the|Char == |
|000037b0| 68 65 6c 70 4b 65 79 20 | 7c 7c 0d 09 09 09 28 6d |helpKey |||....(m|
|000037c0| 6f 64 69 66 69 65 72 73 | 20 26 20 63 6d 64 4b 65 |odifiers| & cmdKe|
|000037d0| 79 29 20 21 3d 20 30 20 | 26 26 20 28 74 68 65 43 |y) != 0 |&& (theC|
|000037e0| 68 61 72 20 3d 3d 20 27 | 3f 27 20 7c 7c 20 74 68 |har == '|?' || th|
|000037f0| 65 43 68 61 72 20 3d 3d | 20 27 2f 27 29 29 0d 09 |eChar ==| '/'))..|
|00003800| 09 7b 0d 09 09 09 65 72 | 72 20 3d 20 4f 70 65 6e |.{....er|r = Open|
|00003810| 46 69 72 73 74 48 65 6c | 70 54 6f 70 69 63 57 69 |FirstHel|pTopicWi|
|00003820| 6e 64 6f 77 28 29 3b 0d | 09 09 09 72 65 74 75 72 |ndow();.|...retur|
|00003830| 6e 20 65 72 72 3b 0d 09 | 09 7d 0d 09 7d 0d 09 0d |n err;..|.}..}...|
|00003840| 09 69 66 20 28 6b 69 6e | 64 20 21 3d 20 6b 4e 6f |.if (kin|d != kNo|
|00003850| 74 4f 75 72 57 69 6e 64 | 29 20 7b 0d 09 09 69 66 |tOurWind|) {...if|
|00003860| 20 28 21 67 4c 6f 6e 67 | 4f 70 65 72 61 74 69 6f | (!gLong|Operatio|
|00003870| 6e 29 20 4f 62 73 63 75 | 72 65 43 75 72 73 6f 72 |n) Obscu|reCursor|
|00003880| 28 29 3b 0d 09 09 47 65 | 74 50 6f 72 74 28 26 70 |();...Ge|tPort(&p|
|00003890| 6f 72 74 29 3b 0d 09 09 | 53 65 74 50 6f 72 74 28 |ort);...|SetPort(|
|000038a0| 77 69 6e 64 29 3b 0d 09 | 09 65 72 72 20 3d 20 28 |wind);..|.err = (|
|000038b0| 2a 67 44 69 73 70 61 74 | 63 68 5b 6b 69 6e 64 5d |*gDispat|ch[kind]|
|000038c0| 2e 6b 65 79 29 28 77 69 | 6e 64 2c 20 74 68 65 43 |.key)(wi|nd, theC|
|000038d0| 68 61 72 2c 20 74 68 65 | 4b 65 79 2c 20 6d 6f 64 |har, the|Key, mod|
|000038e0| 69 66 69 65 72 73 29 3b | 0d 09 09 53 65 74 50 6f |ifiers);|...SetPo|
|000038f0| 72 74 28 70 6f 72 74 29 | 3b 0d 09 7d 0d 09 0d 09 |rt(port)|;..}....|
|00003900| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|00003910| 0d 2f 2a 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |./*-----|--------|
|00003920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003930| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00003960| 09 48 61 6e 64 6c 65 4f | 53 45 76 74 20 0d 09 0d |.HandleO|SEvt ...|
|00003970| 09 48 61 6e 64 6c 65 20 | 4f 53 20 65 76 65 6e 74 |.Handle |OS event|
|00003980| 73 20 28 73 75 73 70 65 | 6e 64 20 61 6e 64 20 72 |s (suspe|nd and r|
|00003990| 65 73 75 6d 65 29 2e 0d | 09 0d 09 45 6e 74 72 79 |esume)..|...Entry|
|000039a0| 3a 09 65 76 20 3d 20 70 | 6f 69 6e 74 65 72 20 74 |:.ev = p|ointer t|
|000039b0| 6f 20 65 76 65 6e 74 20 | 72 65 63 6f 72 64 2e 0d |o event |record..|
|000039c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|00003a10| 73 74 61 74 69 63 20 76 | 6f 69 64 20 48 61 6e 64 |static v|oid Hand|
|00003a20| 6c 65 4f 53 45 76 74 20 | 28 45 76 65 6e 74 52 65 |leOSEvt |(EventRe|
|00003a30| 63 6f 72 64 20 2a 65 76 | 29 0d 7b 0d 09 57 69 6e |cord *ev|).{..Win|
|00003a40| 64 6f 77 50 74 72 20 77 | 69 6e 64 3b 0d 09 42 6f |dowPtr w|ind;..Bo|
|00003a50| 6f 6c 65 61 6e 20 72 65 | 73 75 6d 65 3b 0d 0d 09 |olean re|sume;...|
|00003a60| 69 66 20 28 28 28 65 76 | 2d 3e 6d 65 73 73 61 67 |if (((ev|->messag|
|00003a70| 65 20 3e 3e 20 32 34 29 | 20 26 20 30 78 66 66 29 |e >> 24)| & 0xff)|
|00003a80| 20 21 3d 20 73 75 73 70 | 65 6e 64 52 65 73 75 6d | != susp|endResum|
|00003a90| 65 4d 65 73 73 61 67 65 | 29 20 72 65 74 75 72 6e |eMessage|) return|
|00003aa0| 3b 0d 09 53 65 74 43 75 | 72 73 6f 72 28 26 71 64 |;..SetCu|rsor(&qd|
|00003ab0| 2e 61 72 72 6f 77 29 3b | 0d 09 77 69 6e 64 20 3d |.arrow);|..wind =|
|00003ac0| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d | FrontWi|ndow();.|
|00003ad0| 09 72 65 73 75 6d 65 20 | 3d 20 28 65 76 2d 3e 6d |.resume |= (ev->m|
|00003ae0| 65 73 73 61 67 65 20 26 | 20 31 29 20 3d 3d 20 72 |essage &| 1) == r|
|00003af0| 65 73 75 6d 65 46 6c 61 | 67 3b 0d 09 67 49 6e 42 |esumeFla|g;..gInB|
|00003b00| 61 63 6b 67 72 6f 75 6e | 64 20 3d 20 21 72 65 73 |ackgroun|d = !res|
|00003b10| 75 6d 65 3b 0d 09 48 61 | 6e 64 6c 65 41 63 74 69 |ume;..Ha|ndleActi|
|00003b20| 76 61 74 65 28 77 69 6e | 64 2c 20 72 65 73 75 6d |vate(win|d, resum|
|00003b30| 65 29 3b 0d 09 69 66 20 | 28 72 65 73 75 6d 65 29 |e);..if |(resume)|
|00003b40| 20 41 64 6a 75 73 74 57 | 69 6e 64 6f 77 54 69 74 | AdjustW|indowTit|
|00003b50| 6c 65 73 4f 6e 52 65 73 | 75 6d 65 28 29 3b 0d 7d |lesOnRes|ume();.}|
|00003b60| 0d 0d 0d 0d 2f 2a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..../*--|--------|
|00003b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bb0| 2d 2d 0d 09 48 61 6e 64 | 6c 65 49 64 6c 65 20 0d |--..Hand|leIdle .|
|00003bc0| 09 0d 09 48 61 6e 64 6c | 65 20 69 64 6c 65 20 74 |...Handl|e idle t|
|00003bd0| 61 73 6b 73 2e 0d 09 0d | 09 45 78 69 74 3a 09 63 |asks....|.Exit:.c|
|00003be0| 75 72 73 6f 72 52 67 6e | 20 3d 20 63 75 72 73 6f |ursorRgn| = curso|
|00003bf0| 72 20 72 65 67 69 6f 6e | 20 66 6f 72 20 57 61 69 |r region| for Wai|
|00003c00| 74 4e 65 78 74 45 76 65 | 6e 74 20 6d 6f 75 73 65 |tNextEve|nt mouse|
|00003c10| 20 6d 6f 76 65 64 20 65 | 76 65 6e 74 73 2e 0d 2d | moved e|vents..-|
|00003c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2a 2f 0d 0d 76 |--------|---*/..v|
|00003c70| 6f 69 64 20 48 61 6e 64 | 6c 65 49 64 6c 65 20 28 |oid Hand|leIdle (|
|00003c80| 52 67 6e 48 61 6e 64 6c | 65 20 63 75 72 73 6f 72 |RgnHandl|e cursor|
|00003c90| 52 67 6e 29 0d 7b 0d 09 | 57 69 6e 64 6f 77 50 74 |Rgn).{..|WindowPt|
|00003ca0| 72 20 77 69 6e 64 3b 0d | 09 54 57 69 6e 64 6f 77 |r wind;.|.TWindow|
|00003cb0| 4b 69 6e 64 20 6b 69 6e | 64 3b 0d 09 47 72 61 66 |Kind kin|d;..Graf|
|00003cc0| 50 74 72 20 70 6f 72 74 | 3b 0d 09 75 6e 73 69 67 |Ptr port|;..unsig|
|00003cd0| 6e 65 64 20 6c 6f 6e 67 | 20 77 69 6e 64 45 6e 61 |ned long| windEna|
|00003ce0| 62 6c 65 64 3b 0d 09 50 | 6f 69 6e 74 20 77 68 65 |bled;..P|oint whe|
|00003cf0| 72 65 3b 0d 09 0d 09 4e | 65 74 49 64 6c 65 28 29 |re;....N|etIdle()|
|00003d00| 3b 0d 09 4e 6e 74 70 49 | 64 6c 65 28 29 3b 0d 09 |;..NntpI|dle();..|
|00003d10| 0d 09 52 65 62 75 69 6c | 64 57 69 6e 64 6f 77 73 |..Rebuil|dWindows|
|00003d20| 4d 65 6e 75 28 29 3b 0d | 09 0d 09 77 69 6e 64 20 |Menu();.|...wind |
|00003d30| 3d 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 28 29 3b |= FrontW|indow();|
|00003d40| 0d 09 6b 69 6e 64 20 3d | 20 47 65 74 4d 79 57 69 |..kind =| GetMyWi|
|00003d50| 6e 64 6f 77 4b 69 6e 64 | 28 77 69 6e 64 29 3b 0d |ndowKind|(wind);.|
|00003d60| 0d 09 53 65 74 52 65 63 | 74 52 67 6e 28 63 75 72 |..SetRec|tRgn(cur|
|00003d70| 73 6f 72 52 67 6e 2c 20 | 2d 30 78 37 66 66 66 2c |sorRgn, |-0x7fff,|
|00003d80| 20 2d 30 78 37 66 66 66 | 2c 20 30 78 37 66 66 66 | -0x7fff|, 0x7fff|
|00003d90| 2c 20 30 78 37 66 66 66 | 29 3b 0d 09 0d 09 69 66 |, 0x7fff|);....if|
|00003da0| 20 28 6b 69 6e 64 20 3d | 3d 20 6b 4e 6f 74 4f 75 | (kind =|= kNotOu|
|00003db0| 72 57 69 6e 64 29 20 7b | 0d 09 09 53 65 74 43 75 |rWind) {|...SetCu|
|00003dc0| 72 73 6f 72 28 26 71 64 | 2e 61 72 72 6f 77 29 3b |rsor(&qd|.arrow);|
|00003dd0| 0d 09 09 69 66 20 28 49 | 73 44 41 57 69 6e 64 6f |...if (I|sDAWindo|
|00003de0| 77 28 77 69 6e 64 29 29 | 20 7b 0d 09 09 09 53 65 |w(wind))| {....Se|
|00003df0| 74 4d 65 6e 75 73 54 6f | 28 6b 41 70 70 6c 65 41 |tMenusTo|(kAppleA|
|00003e00| 6c 6c 45 6e 61 62 6c 65 | 64 2c 20 6b 44 41 46 69 |llEnable|d, kDAFi|
|00003e10| 6c 65 45 6e 61 62 6c 65 | 64 2c 20 6b 44 41 45 64 |leEnable|d, kDAEd|
|00003e20| 69 74 45 6e 61 62 6c 65 | 64 2c 20 0d 09 09 09 09 |itEnable|d, .....|
|00003e30| 6b 44 41 4e 65 77 73 45 | 6e 61 62 6c 65 64 2c 20 |kDANewsE|nabled, |
|00003e40| 6b 44 41 53 70 65 63 69 | 61 6c 45 6e 61 62 6c 65 |kDASpeci|alEnable|
|00003e50| 64 2c 6b 44 41 57 69 6e | 64 45 6e 61 62 6c 65 64 |d,kDAWin|dEnabled|
|00003e60| 29 3b 0d 09 09 7d 20 65 | 6c 73 65 20 69 66 20 28 |);...} e|lse if (|
|00003e70| 21 67 53 74 61 72 74 75 | 70 4f 4b 29 20 7b 0d 09 |!gStartu|pOK) {..|
|00003e80| 09 09 77 69 6e 64 45 6e | 61 62 6c 65 64 20 3d 20 |..windEn|abled = |
|00003e90| 77 69 6e 64 20 3d 3d 20 | 6e 69 6c 20 3f 20 30 20 |wind == |nil ? 0 |
|00003ea0| 3a 20 6b 53 74 61 72 74 | 75 70 42 61 64 57 69 6e |: kStart|upBadWin|
|00003eb0| 64 45 6e 61 62 6c 65 64 | 3b 0d 09 09 09 53 65 74 |dEnabled|;....Set|
|00003ec0| 4d 65 6e 75 73 54 6f 28 | 6b 41 70 70 6c 65 41 6c |MenusTo(|kAppleAl|
|00003ed0| 6c 45 6e 61 62 6c 65 64 | 2c 20 6b 53 74 61 72 74 |lEnabled|, kStart|
|00003ee0| 75 70 42 61 64 46 69 6c | 65 45 6e 61 62 6c 65 64 |upBadFil|eEnabled|
|00003ef0| 2c 20 6b 53 74 61 72 74 | 75 70 42 61 64 45 64 69 |, kStart|upBadEdi|
|00003f00| 74 45 6e 61 62 6c 65 64 | 2c 0d 09 09 09 09 6b 53 |tEnabled|,.....kS|
|00003f10| 74 61 72 74 75 70 42 61 | 64 4e 65 77 73 45 6e 61 |tartupBa|dNewsEna|
|00003f20| 62 6c 65 64 2c 20 6b 53 | 74 61 72 74 75 70 42 61 |bled, kS|tartupBa|
|00003f30| 64 53 70 65 63 69 61 6c | 45 6e 61 62 6c 65 64 2c |dSpecial|Enabled,|
|00003f40| 20 77 69 6e 64 45 6e 61 | 62 6c 65 64 29 3b 0d 09 | windEna|bled);..|
|00003f50| 09 7d 20 65 6c 73 65 20 | 69 66 20 28 77 69 6e 64 |.} else |if (wind|
|00003f60| 20 3d 3d 20 6e 69 6c 29 | 20 7b 0d 09 09 09 53 65 | == nil)| {....Se|
|00003f70| 74 4d 65 6e 75 73 54 6f | 28 6b 41 70 70 6c 65 41 |tMenusTo|(kAppleA|
|00003f80| 6c 6c 45 6e 61 62 6c 65 | 64 2c 20 6b 4e 6f 6e 65 |llEnable|d, kNone|
|00003f90| 46 69 6c 65 45 6e 61 62 | 6c 65 64 2c 20 6b 4e 6f |FileEnab|led, kNo|
|00003fa0| 6e 65 45 64 69 74 45 6e | 61 62 6c 65 64 2c 20 0d |neEditEn|abled, .|
|00003fb0| 09 09 09 09 6b 4e 6f 6e | 65 4e 65 77 73 45 6e 61 |....kNon|eNewsEna|
|00003fc0| 62 6c 65 64 2c 20 6b 4e | 6f 6e 65 53 70 65 63 69 |bled, kN|oneSpeci|
|00003fd0| 61 6c 45 6e 61 62 6c 65 | 64 2c 20 6b 4e 6f 6e 65 |alEnable|d, kNone|
|00003fe0| 57 69 6e 64 45 6e 61 62 | 6c 65 64 29 3b 0d 09 09 |WindEnab|led);...|
|00003ff0| 7d 0d 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 47 65 |}..} els|e {...Ge|
|00004000| 74 50 6f 72 74 28 26 70 | 6f 72 74 29 3b 0d 09 09 |tPort(&p|ort);...|
|00004010| 53 65 74 50 6f 72 74 28 | 77 69 6e 64 29 3b 0d 09 |SetPort(|wind);..|
|00004020| 09 28 2a 67 44 69 73 70 | 61 74 63 68 5b 6b 69 6e |.(*gDisp|atch[kin|
|00004030| 64 5d 2e 69 64 6c 65 29 | 28 77 69 6e 64 2c 20 63 |d].idle)|(wind, c|
|00004040| 75 72 73 6f 72 52 67 6e | 29 3b 0d 09 09 69 66 20 |ursorRgn|);...if |
|00004050| 28 21 67 49 6e 42 61 63 | 6b 67 72 6f 75 6e 64 20 |(!gInBac|kground |
|00004060| 26 26 20 48 4d 47 65 74 | 42 61 6c 6c 6f 6f 6e 73 |&& HMGet|Balloons|
|00004070| 28 29 20 26 26 20 21 48 | 4d 49 73 42 61 6c 6c 6f |() && !H|MIsBallo|
|00004080| 6f 6e 28 29 29 20 7b 0d | 09 09 09 47 65 74 4d 6f |on()) {.|...GetMo|
|00004090| 75 73 65 28 26 77 68 65 | 72 65 29 3b 0d 09 09 09 |use(&whe|re);....|
|000040a0| 69 66 20 28 50 74 49 6e | 52 65 63 74 28 77 68 65 |if (PtIn|Rect(whe|
|000040b0| 72 65 2c 20 26 77 69 6e | 64 2d 3e 70 6f 72 74 52 |re, &win|d->portR|
|000040c0| 65 63 74 29 29 20 28 2a | 67 44 69 73 70 61 74 63 |ect)) (*|gDispatc|
|000040d0| 68 5b 6b 69 6e 64 5d 2e | 68 65 6c 70 29 28 77 69 |h[kind].|help)(wi|
|000040e0| 6e 64 2c 20 77 68 65 72 | 65 29 3b 0d 09 09 7d 0d |nd, wher|e);...}.|
|000040f0| 09 09 53 65 74 50 6f 72 | 74 28 70 6f 72 74 29 3b |..SetPor|t(port);|
|00004100| 0d 09 7d 0d 09 41 64 6a | 75 73 74 43 79 63 6c 65 |..}..Adj|ustCycle|
|00004110| 57 69 6e 64 6f 77 73 43 | 6f 6d 6d 61 6e 64 28 29 |WindowsC|ommand()|
|00004120| 3b 0d 09 41 64 6a 75 73 | 74 4d 65 6e 75 48 65 6c |;..Adjus|tMenuHel|
|00004130| 70 42 61 6c 6c 6f 6f 6e | 73 28 66 61 6c 73 65 29 |pBalloon|s(false)|
|00004140| 3b 0d 09 41 64 6a 75 73 | 74 48 65 6c 70 4d 65 6e |;..Adjus|tHelpMen|
|00004150| 75 28 29 3b 0d 7d 0d 0d | 0d 0d 2f 2a 2d 2d 2d 2d |u();.}..|../*----|
|00004160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041a0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 48 61 6e 64 6c 65 |--------|..Handle|
|000041b0| 45 76 65 6e 74 0d 09 0d | 09 48 61 6e 64 6c 65 20 |Event...|.Handle |
|000041c0| 61 6e 20 65 76 65 6e 74 | 2e 0d 09 0d 09 45 6e 74 |an event|.....Ent|
|000041d0| 72 79 3a 09 65 76 20 3d | 20 70 6f 69 6e 74 65 72 |ry:.ev =| pointer|
|000041e0| 20 74 6f 20 65 76 65 6e | 74 2e 0d 2d 2d 2d 2d 2d | to even|t..-----|
|000041f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004230| 2d 2d 2d 2d 2d 2d 2d 2a | 2f 0d 0d 76 6f 69 64 20 |-------*|/..void |
|00004240| 48 61 6e 64 6c 65 45 76 | 65 6e 74 20 28 45 76 65 |HandleEv|ent (Eve|
|00004250| 6e 74 52 65 63 6f 72 64 | 20 2a 65 76 29 0d 7b 0d |ntRecord| *ev).{.|
|00004260| 09 57 69 6e 64 6f 77 50 | 74 72 20 66 72 6f 6e 74 |.WindowP|tr front|
|00004270| 3b 0d 09 57 69 6e 64 6f | 77 50 65 65 6b 20 70 65 |;..Windo|wPeek pe|
|00004280| 65 6b 3b 0d 09 42 6f 6f | 6c 65 61 6e 20 69 73 44 |ek;..Boo|lean isD|
|00004290| 69 61 6c 6f 67 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |ialog = |false;..|
|000042a0| 50 6f 69 6e 74 20 74 68 | 69 73 50 6f 69 6e 74 3b |Point th|isPoint;|
|000042b0| 0d 09 4f 53 45 72 72 20 | 65 72 72 20 3d 20 6e 6f |..OSErr |err = no|
|000042c0| 45 72 72 3b 0d 0d 09 66 | 72 6f 6e 74 20 3d 20 46 |Err;...f|ront = F|
|000042d0| 72 6f 6e 74 57 69 6e 64 | 6f 77 28 29 3b 0d 09 69 |rontWind|ow();..i|
|000042e0| 66 20 28 66 72 6f 6e 74 | 20 21 3d 20 6e 69 6c 29 |f (front| != nil)|
|000042f0| 20 7b 0d 09 09 70 65 65 | 6b 20 3d 20 28 57 69 6e | {...pee|k = (Win|
|00004300| 64 6f 77 50 65 65 6b 29 | 66 72 6f 6e 74 3b 0d 09 |dowPeek)|front;..|
|00004310| 09 69 66 20 28 70 65 65 | 6b 2d 3e 77 69 6e 64 6f |.if (pee|k->windo|
|00004320| 77 4b 69 6e 64 20 3d 3d | 20 64 69 61 6c 6f 67 4b |wKind ==| dialogK|
|00004330| 69 6e 64 29 20 69 73 44 | 69 61 6c 6f 67 20 3d 20 |ind) isD|ialog = |
|00004340| 74 72 75 65 3b 0d 09 7d | 0d 09 0d 09 69 66 20 28 |true;..}|....if (|
|00004350| 69 73 44 69 61 6c 6f 67 | 29 20 67 4c 6f 6e 67 4f |isDialog|) gLongO|
|00004360| 70 65 72 61 74 69 6f 6e | 20 3d 20 66 61 6c 73 65 |peration| = false|
|00004370| 3b 0d 0d 09 73 77 69 74 | 63 68 20 28 65 76 2d 3e |;...swit|ch (ev->|
|00004380| 77 68 61 74 29 20 7b 0d | 09 09 63 61 73 65 20 61 |what) {.|..case a|
|00004390| 63 74 69 76 61 74 65 45 | 76 74 3a 0d 09 09 09 48 |ctivateE|vt:....H|
|000043a0| 61 6e 64 6c 65 41 63 74 | 69 76 61 74 65 28 28 57 |andleAct|ivate((W|
|000043b0| 69 6e 64 6f 77 50 74 72 | 29 65 76 2d 3e 6d 65 73 |indowPtr|)ev->mes|
|000043c0| 73 61 67 65 2c 20 28 65 | 76 2d 3e 6d 6f 64 69 66 |sage, (e|v->modif|
|000043d0| 69 65 72 73 20 26 20 61 | 63 74 69 76 65 46 6c 61 |iers & a|ctiveFla|
|000043e0| 67 29 20 21 3d 20 30 29 | 3b 0d 09 09 09 62 72 65 |g) != 0)|;....bre|
|000043f0| 61 6b 3b 0d 09 09 63 61 | 73 65 20 75 70 64 61 74 |ak;...ca|se updat|
|00004400| 65 45 76 74 3a 0d 09 09 | 09 48 61 6e 64 6c 65 55 |eEvt:...|.HandleU|
|00004410| 70 64 61 74 65 28 28 57 | 69 6e 64 6f 77 50 74 72 |pdate((W|indowPtr|
|00004420| 29 65 76 2d 3e 6d 65 73 | 73 61 67 65 29 3b 0d 09 |)ev->mes|sage);..|
|00004430| 09 09 62 72 65 61 6b 3b | 0d 09 09 63 61 73 65 20 |..break;|...case |
|00004440| 6d 6f 75 73 65 44 6f 77 | 6e 3a 0d 09 09 09 65 72 |mouseDow|n:....er|
|00004450| 72 20 3d 20 48 61 6e 64 | 6c 65 4d 6f 75 73 65 44 |r = Hand|leMouseD|
|00004460| 6f 77 6e 28 65 76 29 3b | 0d 09 09 09 62 72 65 61 |own(ev);|....brea|
|00004470| 6b 3b 0d 09 09 63 61 73 | 65 20 6d 6f 75 73 65 55 |k;...cas|e mouseU|
|00004480| 70 3a 0d 09 09 09 65 72 | 72 20 3d 20 48 61 6e 64 |p:....er|r = Hand|
|00004490| 6c 65 4d 6f 75 73 65 55 | 70 28 65 76 29 3b 0d 09 |leMouseU|p(ev);..|
|000044a0| 09 09 62 72 65 61 6b 3b | 0d 09 09 63 61 73 65 20 |..break;|...case |
|000044b0| 6b 65 79 44 6f 77 6e 3a | 0d 09 09 63 61 73 65 20 |keyDown:|...case |
|000044c0| 61 75 74 6f 4b 65 79 3a | 0d 09 09 09 65 72 72 20 |autoKey:|....err |
|000044d0| 3d 20 48 61 6e 64 6c 65 | 4b 65 79 28 65 76 29 3b |= Handle|Key(ev);|
|000044e0| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 63 61 73 |....brea|k;...cas|
|000044f0| 65 20 6f 73 45 76 74 3a | 0d 09 09 09 48 61 6e 64 |e osEvt:|....Hand|
|00004500| 6c 65 4f 53 45 76 74 28 | 65 76 29 3b 0d 09 09 09 |leOSEvt(|ev);....|
|00004510| 62 72 65 61 6b 3b 0d 09 | 09 63 61 73 65 20 6b 48 |break;..|.case kH|
|00004520| 69 67 68 4c 65 76 65 6c | 45 76 65 6e 74 3a 0d 09 |ighLevel|Event:..|
|00004530| 09 09 4d 79 41 45 50 72 | 6f 63 65 73 73 41 70 70 |..MyAEPr|ocessApp|
|00004540| 6c 65 45 76 65 6e 74 28 | 65 76 29 3b 0d 09 09 09 |leEvent(|ev);....|
|00004550| 67 4c 6f 6e 67 4f 70 65 | 72 61 74 69 6f 6e 20 3d |gLongOpe|ration =|
|00004560| 20 66 61 6c 73 65 3b 0d | 09 09 09 62 72 65 61 6b | false;.|...break|
|00004570| 3b 0d 09 09 63 61 73 65 | 20 64 69 73 6b 45 76 74 |;...case| diskEvt|
|00004580| 3a 0d 09 09 09 69 66 20 | 28 28 65 76 2d 3e 6d 65 |:....if |((ev->me|
|00004590| 73 73 61 67 65 20 26 20 | 30 78 66 66 66 66 30 30 |ssage & |0xffff00|
|000045a0| 30 30 29 20 21 3d 20 30 | 29 20 7b 0d 09 09 09 09 |00) != 0|) {.....|
|000045b0| 44 49 4c 6f 61 64 28 29 | 3b 0d 09 09 09 09 53 65 |DILoad()|;.....Se|
|000045c0| 74 50 74 28 26 74 68 69 | 73 50 6f 69 6e 74 2c 20 |tPt(&thi|sPoint, |
|000045d0| 31 32 30 2c 20 31 32 30 | 29 3b 0d 09 09 09 09 44 |120, 120|);.....D|
|000045e0| 49 42 61 64 4d 6f 75 6e | 74 28 74 68 69 73 50 6f |IBadMoun|t(thisPo|
|000045f0| 69 6e 74 2c 20 65 76 2d | 3e 6d 65 73 73 61 67 65 |int, ev-|>message|
|00004600| 29 3b 0d 09 09 09 09 44 | 49 55 6e 6c 6f 61 64 28 |);.....D|IUnload(|
|00004610| 29 3b 0d 09 09 09 7d 0d | 09 09 09 62 72 65 61 6b |);....}.|...break|
|00004620| 3b 0d 09 7d 0d 09 0d 09 | 52 65 70 6f 72 74 53 79 |;..}....|ReportSy|
|00004630| 73 74 65 6d 45 72 72 6f | 72 28 65 72 72 29 3b 0d |stemErro|r(err);.|
|00004640| 7d 0d 0d 0d 0d 2f 2a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}..../*-|--------|
|00004650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004690| 2d 2d 2d 0d 09 51 75 69 | 74 0d 09 0d 09 43 6c 6f |---..Qui|t....Clo|
|000046a0| 73 65 20 77 69 6e 64 6f | 77 73 20 70 72 69 6f 72 |se windo|ws prior|
|000046b0| 20 74 6f 20 71 75 69 74 | 74 69 6e 67 2e 0d 09 0d | to quit|ting....|
|000046c0| 09 45 78 69 74 3a 09 66 | 75 6e 63 74 69 6f 6e 20 |.Exit:.f|unction |
|000046d0| 72 65 73 75 6c 74 20 3d | 20 74 72 75 65 20 69 66 |result =| true if|
|000046e0| 20 4f 4b 20 74 6f 20 71 | 75 69 74 2c 20 66 61 6c | OK to q|uit, fal|
|000046f0| 73 65 20 69 66 20 65 72 | 72 6f 72 20 6f 72 0d 09 |se if er|ror or..|
|00004700| 09 09 09 63 61 6e 63 65 | 6c 65 64 20 62 79 20 75 |...cance|led by u|
|00004710| 73 65 72 2e 0d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ser..---|--------|
|00004720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004760| 2d 2a 2f 0d 0d 73 74 61 | 74 69 63 20 42 6f 6f 6c |-*/..sta|tic Bool|
|00004770| 65 61 6e 20 51 75 69 74 | 20 28 76 6f 69 64 29 0d |ean Quit| (void).|
|00004780| 7b 0d 09 57 69 6e 64 6f | 77 50 74 72 20 77 69 6e |{..Windo|wPtr win|
|00004790| 64 3b 0d 09 53 74 72 32 | 35 35 20 66 75 6c 6c 47 |d;..Str2|55 fullG|
|000047a0| 72 6f 75 70 57 69 6e 64 | 6f 77 46 6f 6e 74 3b 0d |roupWind|owFont;.|
|000047b0| 09 4f 53 45 72 72 20 65 | 72 72 20 3d 20 6e 6f 45 |.OSErr e|rr = noE|
|000047c0| 72 72 3b 0d 09 42 6f 6f | 6c 65 61 6e 20 66 75 6c |rr;..Boo|lean ful|
|000047d0| 6c 47 72 6f 75 70 4c 69 | 73 74 57 61 73 56 69 73 |lGroupLi|stWasVis|
|000047e0| 69 62 6c 65 3b 0d 09 44 | 69 61 6c 6f 67 50 74 72 |ible;..D|ialogPtr|
|000047f0| 20 64 6c 67 3b 0d 09 73 | 68 6f 72 74 20 69 74 65 | dlg;..s|hort ite|
|00004800| 6d 3b 0d 09 0d 09 66 75 | 6c 6c 47 72 6f 75 70 4c |m;....fu|llGroupL|
|00004810| 69 73 74 57 61 73 56 69 | 73 69 62 6c 65 20 3d 20 |istWasVi|sible = |
|00004820| 67 46 75 6c 6c 47 72 6f | 75 70 57 69 6e 64 6f 77 |gFullGro|upWindow|
|00004830| 20 21 3d 20 6e 69 6c 20 | 26 26 0d 09 09 28 28 57 | != nil |&&...((W|
|00004840| 69 6e 64 6f 77 50 65 65 | 6b 29 67 46 75 6c 6c 47 |indowPee|k)gFullG|
|00004850| 72 6f 75 70 57 69 6e 64 | 6f 77 29 2d 3e 76 69 73 |roupWind|ow)->vis|
|00004860| 69 62 6c 65 3b 0d 09 0d | 09 77 68 69 6c 65 20 28 |ible;...|.while (|
|00004870| 74 72 75 65 29 20 7b 0d | 09 09 77 69 6e 64 20 3d |true) {.|..wind =|
|00004880| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d | FrontWi|ndow();.|
|00004890| 09 09 77 68 69 6c 65 20 | 28 77 69 6e 64 20 21 3d |..while |(wind !=|
|000048a0| 20 6e 69 6c 20 26 26 20 | 47 65 74 4d 79 57 69 6e | nil && |GetMyWin|
|000048b0| 64 6f 77 4b 69 6e 64 28 | 77 69 6e 64 29 20 3d 3d |dowKind(|wind) ==|
|000048c0| 20 6b 4e 6f 74 4f 75 72 | 57 69 6e 64 29 0d 09 09 | kNotOur|Wind)...|
|000048d0| 09 77 69 6e 64 20 3d 20 | 28 57 69 6e 64 6f 77 50 |.wind = |(WindowP|
|000048e0| 74 72 29 28 28 57 69 6e | 64 6f 77 50 65 65 6b 29 |tr)((Win|dowPeek)|
|000048f0| 77 69 6e 64 29 2d 3e 6e | 65 78 74 57 69 6e 64 6f |wind)->n|extWindo|
|00004900| 77 3b 0d 09 09 69 66 20 | 28 77 69 6e 64 20 3d 3d |w;...if |(wind ==|
|00004910| 20 6e 69 6c 29 20 62 72 | 65 61 6b 3b 0d 09 09 65 | nil) br|eak;...e|
|00004920| 72 72 20 3d 20 44 6f 43 | 6c 6f 73 65 28 77 69 6e |rr = DoC|lose(win|
|00004930| 64 29 3b 0d 09 09 69 66 | 20 28 65 72 72 20 3d 3d |d);...if| (err ==|
|00004940| 20 75 73 65 72 43 61 6e | 63 65 6c 65 64 45 72 72 | userCan|celedErr|
|00004950| 29 20 67 6f 74 6f 20 65 | 78 69 74 31 3b 0d 09 09 |) goto e|xit1;...|
|00004960| 69 66 20 28 65 72 72 20 | 21 3d 20 6e 6f 45 72 72 |if (err |!= noErr|
|00004970| 29 20 7b 0d 09 09 09 52 | 65 70 6f 72 74 53 79 73 |) {....R|eportSys|
|00004980| 74 65 6d 45 72 72 6f 72 | 28 65 72 72 29 3b 0d 09 |temError|(err);..|
|00004990| 09 09 65 72 72 20 3d 20 | 4d 79 47 65 74 4e 65 77 |..err = |MyGetNew|
|000049a0| 44 69 61 6c 6f 67 28 6b | 45 72 72 6f 72 44 75 72 |Dialog(k|ErrorDur|
|000049b0| 69 6e 67 51 75 69 74 44 | 6c 67 2c 20 6b 45 72 72 |ingQuitD|lg, kErr|
|000049c0| 6f 72 44 75 72 69 6e 67 | 51 75 69 74 44 6c 67 51 |orDuring|QuitDlgQ|
|000049d0| 75 69 74 49 74 65 6d 2c | 20 63 61 6e 63 65 6c 2c |uitItem,| cancel,|
|000049e0| 20 26 64 6c 67 29 3b 0d | 09 09 09 69 66 20 28 65 | &dlg);.|...if (e|
|000049f0| 72 72 20 21 3d 20 6e 6f | 45 72 72 29 20 67 6f 74 |rr != no|Err) got|
|00004a00| 6f 20 65 78 69 74 3b 0d | 09 09 09 53 79 73 42 65 |o exit;.|...SysBe|
|00004a10| 65 70 28 30 29 3b 0d 09 | 09 09 4d 79 4d 6f 64 61 |ep(0);..|..MyModa|
|00004a20| 6c 44 69 61 6c 6f 67 28 | 64 6c 67 2c 20 67 44 69 |lDialog(|dlg, gDi|
|00004a30| 61 6c 6f 67 46 69 6c 74 | 65 72 55 50 50 2c 20 26 |alogFilt|erUPP, &|
|00004a40| 69 74 65 6d 29 3b 0d 09 | 09 09 65 72 72 20 3d 20 |item);..|..err = |
|00004a50| 44 6f 43 6c 6f 73 65 28 | 64 6c 67 29 3b 0d 09 09 |DoClose(|dlg);...|
|00004a60| 09 69 66 20 28 65 72 72 | 20 21 3d 20 6e 6f 45 72 |.if (err| != noEr|
|00004a70| 72 29 20 67 6f 74 6f 20 | 65 78 69 74 3b 0d 09 09 |r) goto |exit;...|
|00004a80| 09 69 66 20 28 69 74 65 | 6d 20 3d 3d 20 6b 45 72 |.if (ite|m == kEr|
|00004a90| 72 6f 72 44 75 72 69 6e | 67 51 75 69 74 44 6c 67 |rorDurin|gQuitDlg|
|00004aa0| 51 75 69 74 49 74 65 6d | 29 20 7b 0d 09 09 09 09 |QuitItem|) {.....|
|00004ab0| 62 72 65 61 6b 3b 0d 09 | 09 09 7d 20 65 6c 73 65 |break;..|..} else|
|00004ac0| 20 7b 0d 09 09 09 09 67 | 6f 74 6f 20 65 78 69 74 | {.....g|oto exit|
|00004ad0| 31 3b 0d 09 09 09 7d 0d | 09 09 7d 0d 09 7d 0d 09 |1;....}.|..}..}..|
|00004ae0| 0d 09 69 66 20 28 67 46 | 75 6c 6c 47 72 6f 75 70 |..if (gF|ullGroup|
|00004af0| 57 69 6e 64 6f 77 20 21 | 3d 20 6e 69 6c 29 20 7b |Window !|= nil) {|
|00004b00| 0d 09 09 4d 79 49 43 52 | 65 61 64 53 68 61 72 65 |...MyICR|eadShare|
|00004b10| 64 50 72 65 66 73 28 6b | 49 43 4c 69 73 74 46 6f |dPrefs(k|ICListFo|
|00004b20| 6e 74 29 3b 0d 09 09 67 | 50 72 65 66 73 2e 66 75 |nt);...g|Prefs.fu|
|00004b30| 6c 6c 47 72 6f 75 70 4c | 69 73 74 56 69 73 69 62 |llGroupL|istVisib|
|00004b40| 6c 65 20 3d 20 66 75 6c | 6c 47 72 6f 75 70 4c 69 |le = ful|lGroupLi|
|00004b50| 73 74 57 61 73 56 69 73 | 69 62 6c 65 3b 0d 09 09 |stWasVis|ible;...|
|00004b60| 47 65 74 46 6f 6e 74 4e | 61 6d 65 28 67 46 75 6c |GetFontN|ame(gFul|
|00004b70| 6c 47 72 6f 75 70 57 69 | 6e 64 6f 77 2d 3e 74 78 |lGroupWi|ndow->tx|
|00004b80| 46 6f 6e 74 2c 20 66 75 | 6c 6c 47 72 6f 75 70 57 |Font, fu|llGroupW|
|00004b90| 69 6e 64 6f 77 46 6f 6e | 74 29 3b 0d 09 09 69 66 |indowFon|t);...if|
|00004ba0| 20 28 67 50 72 65 66 73 | 2e 6c 69 73 74 53 69 7a | (gPrefs|.listSiz|
|00004bb0| 65 20 21 3d 20 67 46 75 | 6c 6c 47 72 6f 75 70 57 |e != gFu|llGroupW|
|00004bc0| 69 6e 64 6f 77 2d 3e 74 | 78 53 69 7a 65 20 7c 7c |indow->t|xSize |||
|00004bd0| 0d 09 09 09 21 45 71 75 | 61 6c 53 74 72 69 6e 67 |....!Equ|alString|
|00004be0| 28 67 50 72 65 66 73 2e | 6c 69 73 74 46 6f 6e 74 |(gPrefs.|listFont|
|00004bf0| 2c 20 66 75 6c 6c 47 72 | 6f 75 70 57 69 6e 64 6f |, fullGr|oupWindo|
|00004c00| 77 46 6f 6e 74 2c 20 66 | 61 6c 73 65 2c 20 74 72 |wFont, f|alse, tr|
|00004c10| 75 65 29 29 0d 09 09 09 | 09 67 50 72 65 66 73 2e |ue))....|.gPrefs.|
|00004c20| 6d 61 78 47 72 6f 75 70 | 4e 61 6d 65 57 69 64 74 |maxGroup|NameWidt|
|00004c30| 68 20 3d 20 30 3b 0d 09 | 7d 0d 09 0d 09 72 65 74 |h = 0;..|}....ret|
|00004c40| 75 72 6e 20 74 72 75 65 | 3b 0d 09 0d 65 78 69 74 |urn true|;...exit|
|00004c50| 3a 0d 0d 09 52 65 70 6f | 72 74 53 79 73 74 65 6d |:...Repo|rtSystem|
|00004c60| 45 72 72 6f 72 28 65 72 | 72 29 3b 0d 09 0d 65 78 |Error(er|r);...ex|
|00004c70| 69 74 31 3a 0d 0d 09 69 | 66 20 28 67 46 75 6c 6c |it1:...i|f (gFull|
|00004c80| 47 72 6f 75 70 57 69 6e | 64 6f 77 20 21 3d 20 6e |GroupWin|dow != n|
|00004c90| 69 6c 20 26 26 20 66 75 | 6c 6c 47 72 6f 75 70 4c |il && fu|llGroupL|
|00004ca0| 69 73 74 57 61 73 56 69 | 73 69 62 6c 65 20 26 26 |istWasVi|sible &&|
|00004cb0| 0d 09 09 21 28 28 57 69 | 6e 64 6f 77 50 65 65 6b |...!((Wi|ndowPeek|
|00004cc0| 29 67 46 75 6c 6c 47 72 | 6f 75 70 57 69 6e 64 6f |)gFullGr|oupWindo|
|00004cd0| 77 29 2d 3e 76 69 73 69 | 62 6c 65 29 20 0d 09 7b |w)->visi|ble) ..{|
|00004ce0| 0d 09 09 4d 79 53 68 6f | 77 57 69 6e 64 6f 77 28 |...MySho|wWindow(|
|00004cf0| 67 46 75 6c 6c 47 72 6f | 75 70 57 69 6e 64 6f 77 |gFullGro|upWindow|
|00004d00| 29 3b 0d 09 09 53 65 74 | 57 69 6e 64 6f 77 73 4d |);...Set|WindowsM|
|00004d10| 65 6e 75 53 68 6f 77 48 | 69 64 65 46 75 6c 6c 47 |enuShowH|ideFullG|
|00004d20| 72 6f 75 70 4c 69 73 74 | 28 66 61 6c 73 65 29 3b |roupList|(false);|
|00004d30| 0d 09 7d 0d 09 72 65 74 | 75 72 6e 20 66 61 6c 73 |..}..ret|urn fals|
|00004d40| 65 3b 0d 7d 0d 0d 0d 0d | 2f 2a 2d 2d 2d 2d 2d 2d |e;.}....|/*------|
|00004d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004d90| 2d 2d 2d 2d 2d 2d 0d 09 | 4d 61 69 6e 45 76 65 6e |------..|MainEven|
|00004da0| 74 20 0d 09 0d 09 4d 61 | 69 6e 20 65 76 65 6e 74 |t ....Ma|in event|
|00004db0| 20 6c 6f 6f 70 2e 0d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | loop..-|--------|
|00004dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e00| 2d 2d 2d 2a 2f 0d 0d 73 | 74 61 74 69 63 20 76 6f |---*/..s|tatic vo|
|00004e10| 69 64 20 4d 61 69 6e 45 | 76 65 6e 74 20 28 76 6f |id MainE|vent (vo|
|00004e20| 69 64 29 0d 7b 0d 09 45 | 76 65 6e 74 52 65 63 6f |id).{..E|ventReco|
|00004e30| 72 64 20 65 76 3b 0d 09 | 52 67 6e 48 61 6e 64 6c |rd ev;..|RgnHandl|
|00004e40| 65 20 63 75 72 73 6f 72 | 52 67 6e 2c 20 72 67 6e |e cursor|Rgn, rgn|
|00004e50| 3b 0d 09 42 6f 6f 6c 65 | 61 6e 20 67 6f 74 45 76 |;..Boole|an gotEv|
|00004e60| 74 3b 0d 09 57 69 6e 64 | 6f 77 50 74 72 20 77 69 |t;..Wind|owPtr wi|
|00004e70| 6e 64 3b 0d 09 42 6f 6f | 6c 65 61 6e 20 6d 65 6d |nd;..Boo|lean mem|
|00004e80| 4f 4b 3b 0d 09 73 74 61 | 74 69 63 20 42 6f 6f 6c |OK;..sta|tic Bool|
|00004e90| 65 61 6e 20 68 61 76 65 | 4e 6f 74 69 66 69 65 64 |ean have|Notified|
|00004ea0| 4c 6f 77 4d 65 6d 6f 72 | 79 20 3d 20 66 61 6c 73 |LowMemor|y = fals|
|00004eb0| 65 3b 0d 09 4f 53 45 72 | 72 20 65 72 72 20 3d 20 |e;..OSEr|r err = |
|00004ec0| 6e 6f 45 72 72 3b 0d 09 | 6c 6f 6e 67 20 73 6c 65 |noErr;..|long sle|
|00004ed0| 65 70 3b 0d 09 54 57 69 | 6e 64 6f 77 4b 69 6e 64 |ep;..TWi|ndowKind|
|00004ee0| 20 6b 69 6e 64 3b 0d 09 | 0d 09 63 75 72 73 6f 72 | kind;..|..cursor|
|00004ef0| 52 67 6e 20 3d 20 4e 65 | 77 52 67 6e 28 29 3b 0d |Rgn = Ne|wRgn();.|
|00004f00| 09 0d 09 77 68 69 6c 65 | 20 28 21 67 44 6f 6e 65 |...while| (!gDone|
|00004f10| 29 20 7b 0d 09 0d 09 09 | 77 69 6e 64 20 3d 20 4d |) {.....|wind = M|
|00004f20| 79 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d |yFrontWi|ndow();.|
|00004f30| 09 09 69 66 20 28 47 65 | 74 4d 79 57 69 6e 64 6f |..if (Ge|tMyWindo|
|00004f40| 77 4b 69 6e 64 28 77 69 | 6e 64 29 20 3d 3d 20 6b |wKind(wi|nd) == k|
|00004f50| 53 74 61 74 75 73 29 20 | 44 6f 43 6c 6f 73 65 28 |Status) |DoClose(|
|00004f60| 77 69 6e 64 29 3b 0d 09 | 0d 09 09 69 66 20 28 67 |wind);..|...if (g|
|00004f70| 4c 6f 6e 67 4f 70 65 72 | 61 74 69 6f 6e 20 26 26 |LongOper|ation &&|
|00004f80| 20 67 49 6e 42 61 63 6b | 67 72 6f 75 6e 64 29 20 | gInBack|ground) |
|00004f90| 4e 6f 74 69 66 79 55 73 | 65 72 28 29 3b 0d 09 0d |NotifyUs|er();...|
|00004fa0| 09 09 6d 65 6d 4f 4b 20 | 3d 20 52 65 63 6f 76 65 |..memOK |= Recove|
|00004fb0| 72 52 65 73 65 72 76 65 | 4d 65 6d 6f 72 79 28 29 |rReserve|Memory()|
|00004fc0| 3b 0d 09 09 69 66 20 28 | 6d 65 6d 4f 4b 29 20 7b |;...if (|memOK) {|
|00004fd0| 0d 09 09 09 68 61 76 65 | 4e 6f 74 69 66 69 65 64 |....have|Notified|
|00004fe0| 4c 6f 77 4d 65 6d 6f 72 | 79 20 3d 20 66 61 6c 73 |LowMemor|y = fals|
|00004ff0| 65 3b 0d 09 09 7d 20 65 | 6c 73 65 20 69 66 20 28 |e;...} e|lse if (|
|00005000| 21 68 61 76 65 4e 6f 74 | 69 66 69 65 64 4c 6f 77 |!haveNot|ifiedLow|
|00005010| 4d 65 6d 6f 72 79 29 20 | 7b 0d 09 09 09 43 61 75 |Memory) |{....Cau|
|00005020| 74 69 6f 6e 4d 65 73 73 | 61 67 65 4e 75 6d 62 65 |tionMess|ageNumbe|
|00005030| 72 28 6b 53 74 72 4d 65 | 6d 6f 72 79 4c 6f 77 29 |r(kStrMe|moryLow)|
|00005040| 3b 0d 09 09 09 68 61 76 | 65 4e 6f 74 69 66 69 65 |;....hav|eNotifie|
|00005050| 64 4c 6f 77 4d 65 6d 6f | 72 79 20 3d 20 74 72 75 |dLowMemo|ry = tru|
|00005060| 65 3b 0d 09 09 7d 0d 09 | 09 45 6e 64 43 72 69 74 |e;...}..|.EndCrit|
|00005070| 69 63 61 6c 4d 65 6d 6f | 72 79 53 65 71 75 65 6e |icalMemo|rySequen|
|00005080| 63 65 28 66 61 6c 73 65 | 29 3b 0d 09 09 0d 09 09 |ce(false|);......|
|00005090| 48 61 6e 64 6c 65 49 64 | 6c 65 28 63 75 72 73 6f |HandleId|le(curso|
|000050a0| 72 52 67 6e 29 3b 0d 09 | 0d 09 09 67 43 61 6e 63 |rRgn);..|...gCanc|
|000050b0| 65 6c 20 3d 20 67 4c 6f | 6e 67 4f 70 65 72 61 74 |el = gLo|ngOperat|
|000050c0| 69 6f 6e 20 3d 20 67 49 | 6e 44 69 61 6c 6f 67 20 |ion = gI|nDialog |
|000050d0| 3d 20 66 61 6c 73 65 3b | 0d 09 09 67 44 72 61 67 |= false;|...gDrag|
|000050e0| 50 6f 73 74 50 72 6f 63 | 65 73 73 6f 72 20 3d 20 |PostProc|essor = |
|000050f0| 6e 69 6c 3b 0d 09 09 0d | 09 09 69 66 20 28 67 49 |nil;....|..if (gI|
|00005100| 6e 42 61 63 6b 67 72 6f | 75 6e 64 29 20 7b 0d 09 |nBackgro|und) {..|
|00005110| 09 09 2f 2a 20 73 6c 65 | 65 70 20 3d 20 30 78 37 |../* sle|ep = 0x7|
|00005120| 66 66 66 66 66 66 66 3b | 20 2d 20 64 6f 65 73 6e |fffffff;| - doesn|
|00005130| 27 74 20 77 6f 72 6b 3a | 20 64 72 61 67 20 74 65 |'t work:| drag te|
|00005140| 78 74 20 74 6f 20 6d 65 | 73 73 61 67 65 0d 09 09 |xt to me|ssage...|
|00005150| 09 20 20 20 77 69 6e 64 | 20 77 68 69 6c 65 20 69 |. wind| while i|
|00005160| 6e 20 62 61 63 6b 67 72 | 6f 75 6e 64 2c 20 77 69 |n backgr|ound, wi|
|00005170| 6e 64 6f 77 20 64 6f 65 | 73 6e 27 74 20 75 70 64 |ndow doe|sn't upd|
|00005180| 61 74 65 21 20 2a 2f 0d | 09 09 09 73 6c 65 65 70 |ate! */.|...sleep|
|00005190| 20 3d 20 47 65 74 43 61 | 72 65 74 54 69 6d 65 28 | = GetCa|retTime(|
|000051a0| 29 3b 0d 09 09 09 72 67 | 6e 20 3d 20 6e 69 6c 3b |);....rg|n = nil;|
|000051b0| 0d 09 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 09 6b |...} els|e {....k|
|000051c0| 69 6e 64 20 3d 20 47 65 | 74 4d 79 57 69 6e 64 6f |ind = Ge|tMyWindo|
|000051d0| 77 4b 69 6e 64 28 46 72 | 6f 6e 74 57 69 6e 64 6f |wKind(Fr|ontWindo|
|000051e0| 77 28 29 29 3b 0d 09 09 | 09 69 66 20 28 6b 69 6e |w());...|.if (kin|
|000051f0| 64 20 3d 3d 20 6b 47 72 | 6f 75 70 20 7c 7c 20 6b |d == kGr|oup || k|
|00005200| 69 6e 64 20 3d 3d 20 6b | 53 75 62 6a 65 63 74 29 |ind == k|Subject)|
|00005210| 20 7b 0d 09 09 09 09 2f | 2a 73 6c 65 65 70 20 3d | {...../|*sleep =|
|00005220| 20 30 78 37 66 66 66 66 | 66 66 66 3b 2a 2f 0d 09 | 0x7ffff|fff;*/..|
|00005230| 09 09 09 73 6c 65 65 70 | 20 3d 20 47 65 74 43 61 |...sleep| = GetCa|
|00005240| 72 65 74 54 69 6d 65 28 | 29 3b 0d 09 09 09 09 72 |retTime(|);.....r|
|00005250| 67 6e 20 3d 20 6e 69 6c | 3b 0d 09 09 09 7d 20 65 |gn = nil|;....} e|
|00005260| 6c 73 65 20 7b 0d 09 09 | 09 09 73 6c 65 65 70 20 |lse {...|..sleep |
|00005270| 3d 20 47 65 74 43 61 72 | 65 74 54 69 6d 65 28 29 |= GetCar|etTime()|
|00005280| 3b 0d 09 09 09 09 72 67 | 6e 20 3d 20 63 75 72 73 |;.....rg|n = curs|
|00005290| 6f 72 52 67 6e 3b 0d 09 | 09 09 7d 0d 09 09 7d 0d |orRgn;..|..}...}.|
|000052a0| 09 09 0d 09 09 67 6f 74 | 45 76 74 20 3d 20 57 61 |.....got|Evt = Wa|
|000052b0| 69 74 4e 65 78 74 45 76 | 65 6e 74 28 65 76 65 72 |itNextEv|ent(ever|
|000052c0| 79 45 76 65 6e 74 2c 20 | 26 65 76 2c 20 73 6c 65 |yEvent, |&ev, sle|
|000052d0| 65 70 2c 20 72 67 6e 29 | 3b 0d 09 09 0d 09 09 69 |ep, rgn)|;......i|
|000052e0| 66 20 28 67 6f 74 45 76 | 74 29 20 7b 0d 09 09 09 |f (gotEv|t) {....|
|000052f0| 67 50 72 65 76 45 76 65 | 6e 74 20 3d 20 67 43 75 |gPrevEve|nt = gCu|
|00005300| 72 45 76 65 6e 74 3b 0d | 09 09 09 67 43 75 72 45 |rEvent;.|...gCurE|
|00005310| 76 65 6e 74 20 3d 20 65 | 76 3b 0d 09 09 09 48 61 |vent = e|v;....Ha|
|00005320| 6e 64 6c 65 45 76 65 6e | 74 28 26 65 76 29 3b 0d |ndleEven|t(&ev);.|
|00005330| 09 09 7d 0d 09 09 09 09 | 0d 09 09 69 66 20 28 67 |..}.....|...if (g|
|00005340| 44 72 61 67 45 72 72 20 | 21 3d 20 6e 6f 45 72 72 |DragErr |!= noErr|
|00005350| 29 20 7b 0d 09 09 09 52 | 65 70 6f 72 74 53 79 73 |) {....R|eportSys|
|00005360| 74 65 6d 45 72 72 6f 72 | 28 67 44 72 61 67 45 72 |temError|(gDragEr|
|00005370| 72 29 3b 0d 09 09 09 67 | 44 72 61 67 45 72 72 20 |r);....g|DragErr |
|00005380| 3d 20 6e 6f 45 72 72 3b | 0d 09 09 7d 0d 09 09 0d |= noErr;|...}....|
|00005390| 09 09 69 66 20 28 67 44 | 72 61 67 50 6f 73 74 50 |..if (gD|ragPostP|
|000053a0| 72 6f 63 65 73 73 6f 72 | 20 21 3d 20 6e 69 6c 29 |rocessor| != nil)|
|000053b0| 20 7b 0d 09 09 09 65 72 | 72 20 3d 20 28 2a 67 44 | {....er|r = (*gD|
|000053c0| 72 61 67 50 6f 73 74 50 | 72 6f 63 65 73 73 6f 72 |ragPostP|rocessor|
|000053d0| 29 28 29 3b 0d 09 09 09 | 52 65 70 6f 72 74 53 79 |)();....|ReportSy|
|000053e0| 73 74 65 6d 45 72 72 6f | 72 28 65 72 72 29 3b 0d |stemErro|r(err);.|
|000053f0| 09 09 7d 0d 09 09 0d 09 | 09 69 66 20 28 67 44 6f |..}.....|.if (gDo|
|00005400| 6e 65 29 20 67 44 6f 6e | 65 20 3d 20 51 75 69 74 |ne) gDon|e = Quit|
|00005410| 28 29 3b 0d 09 09 0d 09 | 7d 0d 7d 0d 0d 0d 0d 2f |();.....|}.}..../|
|00005420| 2a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*-------|--------|
|00005430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 47 |--------|-----..G|
|00005470| 69 76 65 54 69 6d 65 0d | 09 0d 09 47 69 76 65 20 |iveTime.|...Give |
|00005480| 74 69 6d 65 20 74 6f 20 | 6f 74 68 65 72 20 70 72 |time to |other pr|
|00005490| 6f 63 65 73 73 65 73 20 | 64 75 72 69 6e 67 20 6c |ocesses |during l|
|000054a0| 6f 6e 67 20 6f 70 65 72 | 61 74 69 6f 6e 73 2e 20 |ong oper|ations. |
|000054b0| 43 68 65 63 6b 20 66 6f | 72 20 0d 09 75 73 65 72 |Check fo|r ..user|
|000054c0| 20 63 61 6e 63 65 6c 73 | 2e 20 53 70 69 6e 20 74 | cancels|. Spin t|
|000054d0| 68 65 20 62 65 61 63 68 | 62 61 6c 6c 20 63 75 72 |he beach|ball cur|
|000054e0| 73 6f 72 2e 0d 09 0d 09 | 45 6e 74 72 79 3a 09 77 |sor.....|Entry:.w|
|000054f0| 61 69 74 69 6e 67 20 3d | 20 74 72 75 65 20 69 66 |aiting =| true if|
|00005500| 20 77 61 69 74 69 6e 67 | 20 66 6f 72 20 6e 65 74 | waiting| for net|
|00005510| 20 64 72 69 76 65 72 20 | 6f 72 20 73 6f 6d 65 74 | driver |or somet|
|00005520| 68 69 6e 67 20 65 6c 73 | 65 20 2d 20 0d 09 09 09 |hing els|e - ....|
|00005530| 09 79 69 65 6c 64 20 43 | 50 55 20 63 6f 6e 74 69 |.yield C|PU conti|
|00005540| 6e 75 6f 75 73 6c 79 20 | 74 6f 20 6f 74 68 65 72 |nuously |to other|
|00005550| 20 70 72 6f 63 65 73 73 | 65 73 20 77 68 69 6c 65 | process|es while|
|00005560| 0d 09 09 09 09 77 61 69 | 74 69 6e 67 2e 0d 09 09 |.....wai|ting....|
|00005570| 09 77 61 69 74 69 6e 67 | 20 3d 20 66 61 6c 73 65 |.waiting| = false|
|00005580| 20 69 66 20 62 75 73 79 | 20 64 6f 69 6e 67 20 73 | if busy| doing s|
|00005590| 6f 6d 65 20 6b 69 6e 64 | 20 6f 66 20 63 6f 6d 70 |ome kind| of comp|
|000055a0| 75 74 61 74 69 6f 6e 20 | 2d 0d 09 09 09 09 79 69 |utation |-.....yi|
|000055b0| 65 6c 64 20 43 50 55 20 | 74 6f 20 6f 74 68 65 72 |eld CPU |to other|
|000055c0| 20 70 72 6f 63 65 73 73 | 65 73 20 6f 6e 6c 79 20 | process|es only |
|000055d0| 6f 6e 63 65 20 65 76 65 | 72 79 20 35 20 74 69 63 |once eve|ry 5 tic|
|000055e0| 6b 73 2e 0d 09 0d 09 45 | 78 69 74 3a 09 66 75 6e |ks.....E|xit:.fun|
|000055f0| 63 74 69 6f 6e 20 72 65 | 73 75 6c 74 20 3d 20 65 |ction re|sult = e|
|00005600| 72 72 6f 72 20 63 6f 64 | 65 20 28 75 73 65 72 43 |rror cod|e (userC|
|00005610| 61 6e 63 65 6c 65 64 45 | 72 72 20 69 66 20 63 61 |anceledE|rr if ca|
|00005620| 6e 63 65 6c 65 64 0d 09 | 09 09 09 62 79 20 75 73 |nceled..|...by us|
|00005630| 65 72 2c 20 65 6c 73 65 | 20 6e 6f 45 72 72 29 2e |er, else| noErr).|
|00005640| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------|
|00005650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2a 2f 0d |--------|-----*/.|
|00005690| 0d 4f 53 45 72 72 20 47 | 69 76 65 54 69 6d 65 20 |.OSErr G|iveTime |
|000056a0| 28 42 6f 6f 6c 65 61 6e | 20 77 61 69 74 69 6e 67 |(Boolean| waiting|
|000056b0| 29 0d 7b 0d 09 45 76 65 | 6e 74 52 65 63 6f 72 64 |).{..Eve|ntRecord|
|000056c0| 20 65 76 3b 0d 09 42 6f | 6f 6c 65 61 6e 20 67 6f | ev;..Bo|olean go|
|000056d0| 74 45 76 74 3b 0d 09 50 | 6f 69 6e 74 20 77 68 65 |tEvt;..P|oint whe|
|000056e0| 72 65 3b 0d 09 57 69 6e | 64 6f 77 50 74 72 20 77 |re;..Win|dowPtr w|
|000056f0| 69 6e 64 3b 0d 09 54 57 | 69 6e 64 6f 77 4b 69 6e |ind;..TW|indowKin|
|00005700| 64 20 6b 69 6e 64 3b 0d | 09 47 72 61 66 50 74 72 |d kind;.|.GrafPtr|
|00005710| 20 70 6f 72 74 3b 0d 09 | 73 74 61 74 69 63 20 6c | port;..|static l|
|00005720| 6f 6e 67 20 6e 65 78 74 | 54 69 6d 65 20 3d 20 30 |ong next|Time = 0|
|00005730| 3b 0d 09 73 74 61 74 69 | 63 20 44 69 61 6c 6f 67 |;..stati|c Dialog|
|00005740| 50 74 72 20 77 61 69 74 | 46 6f 72 44 4e 52 44 6c |Ptr wait|ForDNRDl|
|00005750| 67 3b 0d 09 09 0d 09 69 | 66 20 28 21 67 4c 6f 6e |g;.....i|f (!gLon|
|00005760| 67 4f 70 65 72 61 74 69 | 6f 6e 29 20 7b 0d 09 09 |gOperati|on) {...|
|00005770| 48 69 6c 69 74 65 4d 65 | 6e 75 28 30 29 3b 0d 09 |HiliteMe|nu(0);..|
|00005780| 09 53 70 69 6e 43 75 72 | 73 6f 72 28 30 29 3b 0d |.SpinCur|sor(0);.|
|00005790| 09 09 53 68 6f 77 43 75 | 72 73 6f 72 28 29 3b 0d |..ShowCu|rsor();.|
|000057a0| 09 09 67 4c 6f 6e 67 4f | 70 65 72 61 74 69 6f 6e |..gLongO|peration|
|000057b0| 20 3d 20 74 72 75 65 3b | 0d 09 7d 0d 0d 09 69 66 | = true;|..}...if|
|000057c0| 20 28 54 69 63 6b 43 6f | 75 6e 74 28 29 20 3e 3d | (TickCo|unt() >=|
|000057d0| 20 6e 65 78 74 54 69 6d | 65 29 20 7b 0d 09 09 23 | nextTim|e) {...#|
|000057e0| 69 66 64 65 66 20 70 6f | 77 65 72 63 0d 09 09 09 |ifdef po|werc....|
|000057f0| 53 70 69 6e 43 75 72 73 | 6f 72 28 33 32 29 3b 09 |SpinCurs|or(32);.|
|00005800| 2f 2a 20 6a 6f 6b 65 20 | 2d 20 73 70 69 6e 20 63 |/* joke |- spin c|
|00005810| 75 72 73 6f 72 20 74 77 | 69 63 65 20 61 73 20 66 |ursor tw|ice as f|
|00005820| 61 73 74 20 6f 6e 20 50 | 6f 77 65 72 20 4d 61 63 |ast on P|ower Mac|
|00005830| 73 20 2a 2f 0d 09 09 23 | 65 6c 73 65 0d 09 09 09 |s */...#|else....|
|00005840| 53 70 69 6e 43 75 72 73 | 6f 72 28 31 36 29 3b 0d |SpinCurs|or(16);.|
|00005850| 09 09 23 65 6e 64 69 66 | 0d 09 09 6e 65 78 74 54 |..#endif|...nextT|
|00005860| 69 6d 65 20 3d 20 54 69 | 63 6b 43 6f 75 6e 74 28 |ime = Ti|ckCount(|
|00005870| 29 20 2b 20 35 3b 0d 09 | 09 77 61 69 74 69 6e 67 |) + 5;..|.waiting|
|00005880| 20 3d 20 74 72 75 65 3b | 0d 09 7d 0d 09 0d 09 69 | = true;|..}....i|
|00005890| 66 20 28 77 61 69 74 69 | 6e 67 29 20 7b 0d 09 09 |f (waiti|ng) {...|
|000058a0| 67 6f 74 45 76 74 20 3d | 20 57 61 69 74 4e 65 78 |gotEvt =| WaitNex|
|000058b0| 74 45 76 65 6e 74 28 65 | 76 65 72 79 45 76 65 6e |tEvent(e|veryEven|
|000058c0| 74 20 26 20 7e 68 69 67 | 68 4c 65 76 65 6c 45 76 |t & ~hig|hLevelEv|
|000058d0| 65 6e 74 4d 61 73 6b 20 | 26 20 7e 64 69 73 6b 4d |entMask |& ~diskM|
|000058e0| 61 73 6b 2c 20 0d 09 09 | 09 26 65 76 2c 20 30 2c |ask, ...|.&ev, 0,|
|000058f0| 20 6e 69 6c 29 3b 0d 09 | 09 69 66 20 28 67 6f 74 | nil);..|.if (got|
|00005900| 45 76 74 29 20 48 61 6e | 64 6c 65 45 76 65 6e 74 |Evt) Han|dleEvent|
|00005910| 28 26 65 76 29 3b 0d 09 | 7d 0d 09 0d 09 69 66 20 |(&ev);..|}....if |
|00005920| 28 67 43 61 6e 63 65 6c | 20 26 26 20 77 61 69 74 |(gCancel| && wait|
|00005930| 46 6f 72 44 4e 52 44 6c | 67 20 3d 3d 20 6e 69 6c |ForDNRDl|g == nil|
|00005940| 20 26 26 20 4e 65 74 4d | 61 63 54 43 50 44 4e 52 | && NetM|acTCPDNR|
|00005950| 4f 70 65 72 61 74 69 6f | 6e 49 6e 50 72 6f 67 72 |Operatio|nInProgr|
|00005960| 65 73 73 28 29 29 20 7b | 0d 09 09 4d 79 47 65 74 |ess()) {|...MyGet|
|00005970| 4e 65 77 44 69 61 6c 6f | 67 28 6b 57 61 69 74 46 |NewDialo|g(kWaitF|
|00005980| 6f 72 44 4e 52 44 6c 67 | 2c 20 30 2c 20 30 2c 20 |orDNRDlg|, 0, 0, |
|00005990| 26 77 61 69 74 46 6f 72 | 44 4e 52 44 6c 67 29 3b |&waitFor|DNRDlg);|
|000059a0| 0d 09 09 69 66 20 28 77 | 61 69 74 46 6f 72 44 4e |...if (w|aitForDN|
|000059b0| 52 44 6c 67 20 21 3d 20 | 6e 69 6c 29 20 7b 0d 09 |RDlg != |nil) {..|
|000059c0| 09 09 52 65 73 74 6f 72 | 65 4d 6f 76 61 62 6c 65 |..Restor|eMovable|
|000059d0| 4d 6f 64 61 6c 44 69 61 | 6c 6f 67 50 6f 73 69 74 |ModalDia|logPosit|
|000059e0| 69 6f 6e 28 77 61 69 74 | 46 6f 72 44 4e 52 44 6c |ion(wait|ForDNRDl|
|000059f0| 67 2c 20 67 50 72 65 66 | 73 2e 77 61 69 74 46 6f |g, gPref|s.waitFo|
|00005a00| 72 44 4e 52 4c 6f 63 29 | 3b 0d 09 09 09 4d 79 53 |rDNRLoc)|;....MyS|
|00005a10| 68 6f 77 57 69 6e 64 6f | 77 28 77 61 69 74 46 6f |howWindo|w(waitFo|
|00005a20| 72 44 4e 52 44 6c 67 29 | 3b 0d 09 09 7d 0d 09 7d |rDNRDlg)|;...}..}|
|00005a30| 0d 09 0d 09 69 66 20 28 | 77 61 69 74 46 6f 72 44 |....if (|waitForD|
|00005a40| 4e 52 44 6c 67 20 21 3d | 20 6e 69 6c 20 26 26 20 |NRDlg !=| nil && |
|00005a50| 21 4e 65 74 4d 61 63 54 | 43 50 44 4e 52 4f 70 65 |!NetMacT|CPDNROpe|
|00005a60| 72 61 74 69 6f 6e 49 6e | 50 72 6f 67 72 65 73 73 |rationIn|Progress|
|00005a70| 28 29 29 20 7b 0d 09 09 | 53 61 76 65 4d 6f 76 61 |()) {...|SaveMova|
|00005a80| 62 6c 65 4d 6f 64 61 6c | 44 69 61 6c 6f 67 50 6f |bleModal|DialogPo|
|00005a90| 73 69 74 69 6f 6e 28 77 | 61 69 74 46 6f 72 44 4e |sition(w|aitForDN|
|00005aa0| 52 44 6c 67 2c 20 26 67 | 50 72 65 66 73 2e 77 61 |RDlg, &g|Prefs.wa|
|00005ab0| 69 74 46 6f 72 44 4e 52 | 4c 6f 63 29 3b 0d 09 09 |itForDNR|Loc);...|
|00005ac0| 44 6f 43 6c 6f 73 65 28 | 77 61 69 74 46 6f 72 44 |DoClose(|waitForD|
|00005ad0| 4e 52 44 6c 67 29 3b 0d | 09 09 77 61 69 74 46 6f |NRDlg);.|..waitFo|
|00005ae0| 72 44 4e 52 44 6c 67 20 | 3d 20 6e 69 6c 3b 0d 09 |rDNRDlg |= nil;..|
|00005af0| 7d 0d 09 0d 09 69 66 20 | 28 21 67 49 6e 42 61 63 |}....if |(!gInBac|
|00005b00| 6b 67 72 6f 75 6e 64 20 | 26 26 20 48 4d 47 65 74 |kground |&& HMGet|
|00005b10| 42 61 6c 6c 6f 6f 6e 73 | 28 29 20 26 26 20 21 48 |Balloons|() && !H|
|00005b20| 4d 49 73 42 61 6c 6c 6f | 6f 6e 28 29 29 20 7b 0d |MIsBallo|on()) {.|
|00005b30| 09 09 77 69 6e 64 20 3d | 20 46 72 6f 6e 74 57 69 |..wind =| FrontWi|
|00005b40| 6e 64 6f 77 28 29 3b 0d | 09 09 6b 69 6e 64 20 3d |ndow();.|..kind =|
|00005b50| 20 47 65 74 4d 79 57 69 | 6e 64 6f 77 4b 69 6e 64 | GetMyWi|ndowKind|
|00005b60| 28 77 69 6e 64 29 3b 0d | 09 09 69 66 20 28 6b 69 |(wind);.|..if (ki|
|00005b70| 6e 64 20 21 3d 20 6b 4e | 6f 74 4f 75 72 57 69 6e |nd != kN|otOurWin|
|00005b80| 64 29 20 7b 0d 09 09 09 | 47 65 74 50 6f 72 74 28 |d) {....|GetPort(|
|00005b90| 26 70 6f 72 74 29 3b 0d | 09 09 09 53 65 74 50 6f |&port);.|...SetPo|
|00005ba0| 72 74 28 77 69 6e 64 29 | 3b 0d 09 09 09 47 65 74 |rt(wind)|;....Get|
|00005bb0| 4d 6f 75 73 65 28 26 77 | 68 65 72 65 29 3b 0d 09 |Mouse(&w|here);..|
|00005bc0| 09 09 69 66 20 28 50 74 | 49 6e 52 65 63 74 28 77 |..if (Pt|InRect(w|
|00005bd0| 68 65 72 65 2c 20 26 77 | 69 6e 64 2d 3e 70 6f 72 |here, &w|ind->por|
|00005be0| 74 52 65 63 74 29 29 20 | 28 2a 67 44 69 73 70 61 |tRect)) |(*gDispa|
|00005bf0| 74 63 68 5b 6b 69 6e 64 | 5d 2e 68 65 6c 70 29 28 |tch[kind|].help)(|
|00005c00| 77 69 6e 64 2c 20 77 68 | 65 72 65 29 3b 0d 09 09 |wind, wh|ere);...|
|00005c10| 09 53 65 74 50 6f 72 74 | 28 70 6f 72 74 29 3b 0d |.SetPort|(port);.|
|00005c20| 09 09 7d 0d 09 7d 0d 09 | 0d 09 41 64 6a 75 73 74 |..}..}..|..Adjust|
|00005c30| 4d 65 6e 75 48 65 6c 70 | 42 61 6c 6c 6f 6f 6e 73 |MenuHelp|Balloons|
|00005c40| 28 66 61 6c 73 65 29 3b | 0d 09 41 64 6a 75 73 74 |(false);|..Adjust|
|00005c50| 48 65 6c 70 4d 65 6e 75 | 28 29 3b 0d 09 0d 09 72 |HelpMenu|();....r|
|00005c60| 65 74 75 72 6e 20 67 43 | 61 6e 63 65 6c 20 3f 20 |eturn gC|ancel ? |
|00005c70| 75 73 65 72 43 61 6e 63 | 65 6c 65 64 45 72 72 20 |userCanc|eledErr |
|00005c80| 3a 20 6e 6f 45 72 72 3b | 0d 7d 0d 0d 73 74 61 74 |: noErr;|.}..stat|
|00005c90| 69 63 20 4f 53 45 72 72 | 20 47 69 76 65 54 69 6d |ic OSErr| GiveTim|
|00005ca0| 65 44 75 72 69 6e 67 4e | 65 74 77 6f 72 6b 4f 70 |eDuringN|etworkOp|
|00005cb0| 65 72 61 74 69 6f 6e 20 | 28 76 6f 69 64 29 0d 7b |eration |(void).{|
|00005cc0| 0d 09 23 69 66 64 65 66 | 20 74 65 73 74 69 6e 67 |..#ifdef| testing|
|00005cd0| 4f 54 0d 09 09 6c 6f 6e | 67 20 78 78 78 3b 0d 09 |OT...lon|g xxx;..|
|00005ce0| 09 44 65 6c 61 79 28 4f | 54 44 65 6c 61 79 2c 20 |.Delay(O|TDelay, |
|00005cf0| 26 78 78 78 29 3b 0d 09 | 23 65 6e 64 69 66 0d 09 |&xxx);..|#endif..|
|00005d00| 0d 09 72 65 74 75 72 6e | 20 47 69 76 65 54 69 6d |..return| GiveTim|
|00005d10| 65 28 74 72 75 65 29 3b | 0d 7d 0d 0d 73 74 61 74 |e(true);|.}..stat|
|00005d20| 69 63 20 4f 53 45 72 72 | 20 47 69 76 65 54 69 6d |ic OSErr| GiveTim|
|00005d30| 65 44 75 72 69 6e 67 43 | 50 55 4f 70 65 72 61 74 |eDuringC|PUOperat|
|00005d40| 69 6f 6e 20 28 76 6f 69 | 64 29 0d 7b 0d 09 72 65 |ion (voi|d).{..re|
|00005d50| 74 75 72 6e 20 47 69 76 | 65 54 69 6d 65 28 66 61 |turn Giv|eTime(fa|
|00005d60| 6c 73 65 29 3b 0d 7d 0d | 0d 0d 0d 2f 2a 2d 2d 2d |lse);.}.|.../*---|
|00005d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 46 6f 72 63 65 |--------|-..Force|
|00005dc0| 43 6f 64 65 48 69 67 68 | 20 0d 09 09 0d 09 4c 6f |CodeHigh| .....Lo|
|00005dd0| 61 64 20 61 6c 6c 20 75 | 6e 6c 6f 61 64 65 64 20 |ad all u|nloaded |
|00005de0| 43 4f 44 45 20 72 65 73 | 6f 75 72 63 65 73 2c 20 |CODE res|ources, |
|00005df0| 66 6f 72 63 65 20 74 68 | 65 6d 20 74 6f 20 68 69 |force th|em to hi|
|00005e00| 67 68 20 6d 65 6d 6f 72 | 79 2c 20 0d 09 61 6e 64 |gh memor|y, ..and|
|00005e10| 20 6c 6f 63 6b 20 74 68 | 65 6d 2e 0d 09 0d 09 44 | lock th|em.....D|
|00005e20| 6f 65 73 20 6e 6f 74 68 | 69 6e 67 20 69 6e 20 50 |oes noth|ing in P|
|00005e30| 6f 77 65 72 20 50 43 20 | 6d 6f 64 65 2e 0d 2d 2d |ower PC |mode..--|
|00005e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 0d 73 74 |--------|--*/..st|
|00005e90| 61 74 69 63 20 76 6f 69 | 64 20 46 6f 72 63 65 43 |atic voi|d ForceC|
|00005ea0| 6f 64 65 48 69 67 68 20 | 28 76 6f 69 64 29 0d 7b |odeHigh |(void).{|
|00005eb0| 0d 09 48 61 6e 64 6c 65 | 20 68 3b 0d 09 73 68 6f |..Handle| h;..sho|
|00005ec0| 72 74 20 72 65 66 4e 75 | 6d 2c 20 63 75 72 52 65 |rt refNu|m, curRe|
|00005ed0| 66 4e 75 6d 2c 20 69 2c | 20 72 49 44 3b 0d 09 52 |fNum, i,| rID;..R|
|00005ee0| 65 73 54 79 70 65 20 72 | 54 79 70 65 3b 0d 09 53 |esType r|Type;..S|
|00005ef0| 74 72 32 35 35 20 72 4e | 61 6d 65 3b 0d 09 4f 53 |tr255 rN|ame;..OS|
|00005f00| 45 72 72 20 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |Err err |= noErr;|
|00005f10| 0d 09 0d 09 23 69 66 64 | 65 66 20 70 6f 77 65 72 |....#ifd|ef power|
|00005f20| 63 0d 09 09 72 65 74 75 | 72 6e 3b 0d 09 23 65 6e |c...retu|rn;..#en|
|00005f30| 64 69 66 0d 09 0d 09 68 | 20 3d 20 47 65 74 52 65 |dif....h| = GetRe|
|00005f40| 73 6f 75 72 63 65 28 27 | 43 4f 44 45 27 2c 20 31 |source('|CODE', 1|
|00005f50| 29 3b 0d 09 69 66 20 28 | 68 20 3d 3d 20 6e 69 6c |);..if (|h == nil|
|00005f60| 29 20 72 65 74 75 72 6e | 3b 0d 09 72 65 66 4e 75 |) return|;..refNu|
|00005f70| 6d 20 3d 20 48 6f 6d 65 | 52 65 73 46 69 6c 65 28 |m = Home|ResFile(|
|00005f80| 68 29 3b 0d 09 63 75 72 | 52 65 66 4e 75 6d 20 3d |h);..cur|RefNum =|
|00005f90| 20 43 75 72 52 65 73 46 | 69 6c 65 28 29 3b 0d 09 | CurResF|ile();..|
|00005fa0| 55 73 65 52 65 73 46 69 | 6c 65 28 72 65 66 4e 75 |UseResFi|le(refNu|
|00005fb0| 6d 29 3b 0d 09 53 65 74 | 52 65 73 4c 6f 61 64 28 |m);..Set|ResLoad(|
|00005fc0| 66 61 6c 73 65 29 3b 0d | 09 66 6f 72 20 28 69 20 |false);.|.for (i |
|00005fd0| 3d 20 31 3b 20 3b 20 69 | 2b 2b 29 20 7b 0d 09 09 |= 1; ; i|++) {...|
|00005fe0| 68 20 3d 20 47 65 74 31 | 49 6e 64 52 65 73 6f 75 |h = Get1|IndResou|
|00005ff0| 72 63 65 28 27 43 4f 44 | 45 27 2c 20 69 29 3b 0d |rce('COD|E', i);.|
|00006000| 09 09 69 66 20 28 68 20 | 3d 3d 20 6e 69 6c 29 20 |..if (h |== nil) |
|00006010| 62 72 65 61 6b 3b 0d 09 | 09 47 65 74 52 65 73 49 |break;..|.GetResI|
|00006020| 6e 66 6f 28 68 2c 20 26 | 72 49 44 2c 20 26 72 54 |nfo(h, &|rID, &rT|
|00006030| 79 70 65 2c 20 72 4e 61 | 6d 65 29 3b 0d 09 09 69 |ype, rNa|me);...i|
|00006040| 66 20 28 72 49 44 20 21 | 3d 20 30 29 20 7b 0d 09 |f (rID !|= 0) {..|
|00006050| 09 09 4c 6f 61 64 52 65 | 73 6f 75 72 63 65 28 68 |..LoadRe|source(h|
|00006060| 29 3b 0d 09 09 09 48 4c | 6f 63 6b 48 69 28 68 29 |);....HL|ockHi(h)|
|00006070| 3b 0d 09 09 7d 0d 09 7d | 0d 09 53 65 74 52 65 73 |;...}..}|..SetRes|
|00006080| 4c 6f 61 64 28 74 72 75 | 65 29 3b 0d 09 55 73 65 |Load(tru|e);..Use|
|00006090| 52 65 73 46 69 6c 65 28 | 63 75 72 52 65 66 4e 75 |ResFile(|curRefNu|
|000060a0| 6d 29 3b 0d 09 0d 09 2f | 2a 20 46 6f 72 63 65 20 |m);..../|* Force |
|000060b0| 73 65 67 6d 65 6e 74 20 | 6c 6f 61 64 65 72 20 74 |segment |loader t|
|000060c0| 6f 20 6b 6e 6f 77 20 74 | 68 61 74 20 41 4e 53 49 |o know t|hat ANSI|
|000060d0| 20 73 65 67 20 69 73 20 | 6c 6f 61 64 65 64 2e 20 | seg is |loaded. |
|000060e0| 2a 2f 0d 09 0d 09 73 74 | 72 6c 65 6e 28 22 22 29 |*/....st|rlen("")|
|000060f0| 3b 0d 7d 0d 0d 0d 0d 2f | 2a 2d 2d 2d 2d 2d 2d 2d |;.}..../|*-------|
|00006100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006140| 2d 2d 2d 2d 2d 0d 09 49 | 6e 69 74 20 0d 09 09 0d |-----..I|nit ....|
|00006150| 09 49 6e 69 74 69 61 6c | 69 7a 65 20 74 68 65 20 |.Initial|ize the |
|00006160| 70 72 6f 67 72 61 6d 2e | 0d 09 0d 09 45 78 69 74 |program.|....Exit|
|00006170| 3a 09 66 75 6e 63 74 69 | 6f 6e 20 72 65 73 75 6c |:.functi|on resul|
|00006180| 74 20 3d 20 74 72 75 65 | 20 69 66 20 73 74 61 72 |t = true| if star|
|00006190| 74 75 70 20 4f 4b 20 75 | 70 20 74 68 72 6f 75 67 |tup OK u|p throug|
|000061a0| 68 20 65 73 74 61 62 6c | 69 73 68 69 6e 67 20 61 |h establ|ishing a|
|000061b0| 0d 09 09 09 09 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |.....con|nection |
|000061c0| 77 69 74 68 20 74 68 65 | 20 6e 65 77 73 20 73 65 |with the| news se|
|000061d0| 72 76 65 72 20 61 6e 64 | 20 67 65 74 74 69 6e 67 |rver and| getting|
|000061e0| 20 74 68 65 20 66 75 6c | 6c 0d 09 09 09 09 67 72 | the ful|l.....gr|
|000061f0| 6f 75 70 20 6c 69 73 74 | 20 28 65 69 74 68 65 72 |oup list| (either|
|00006200| 20 66 72 6f 6d 20 74 68 | 65 20 70 72 65 66 73 20 | from th|e prefs |
|00006210| 66 69 6c 65 20 6f 72 20 | 66 72 6f 6d 20 74 68 65 |file or |from the|
|00006220| 0d 09 09 09 09 73 65 72 | 76 65 72 29 2c 20 66 61 |.....ser|ver), fa|
|00006230| 6c 73 65 20 6f 74 68 65 | 72 77 69 73 65 2e 0d 2d |lse othe|rwise..-|
|00006240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2a 2f 0d 0d 73 |--------|---*/..s|
|00006290| 74 61 74 69 63 20 42 6f | 6f 6c 65 61 6e 20 49 6e |tatic Bo|olean In|
|000062a0| 69 74 20 28 76 6f 69 64 | 29 0d 7b 0d 09 45 76 65 |it (void|).{..Eve|
|000062b0| 6e 74 52 65 63 6f 72 64 | 20 65 76 3b 0d 09 41 70 |ntRecord| ev;..Ap|
|000062c0| 70 6c 65 45 76 65 6e 74 | 20 66 69 72 73 74 45 76 |pleEvent| firstEv|
|000062d0| 65 6e 74 20 3d 20 7b 30 | 2c 20 6e 69 6c 7d 3b 0d |ent = {0|, nil};.|
|000062e0| 09 41 70 70 6c 65 45 76 | 65 6e 74 20 66 69 72 73 |.AppleEv|ent firs|
|000062f0| 74 52 65 70 6c 79 20 3d | 20 7b 30 2c 20 6e 69 6c |tReply =| {0, nil|
|00006300| 7d 3b 0d 09 43 53 74 72 | 32 35 35 20 6d 73 67 3b |};..CStr|255 msg;|
|00006310| 0d 09 42 6f 6f 6c 65 61 | 6e 20 6d 69 67 68 74 48 |..Boolea|n mightH|
|00006320| 61 76 65 4e 65 77 47 72 | 6f 75 70 73 20 3d 20 74 |aveNewGr|oups = t|
|00006330| 72 75 65 3b 0d 09 73 68 | 6f 72 74 20 73 69 7a 65 |rue;..sh|ort size|
|00006340| 6f 66 54 50 72 65 66 52 | 65 63 3b 0d 09 6c 6f 6e |ofTPrefR|ec;..lon|
|00006350| 67 20 73 79 73 74 65 6d | 56 65 72 73 69 6f 6e 2c |g system|Version,|
|00006360| 20 64 72 61 67 4d 67 72 | 41 74 74 72 3b 0d 09 4f | dragMgr|Attr;..O|
|00006370| 53 45 72 72 20 65 72 72 | 20 3d 20 6e 6f 45 72 72 |SErr err| = noErr|
|00006380| 3b 0d 09 42 6f 6f 6c 65 | 61 6e 20 73 61 76 65 64 |;..Boole|an saved|
|00006390| 4e 6f 4e 65 77 43 6f 6e | 6e 65 63 74 69 6f 6e 3b |NoNewCon|nection;|
|000063a0| 0d 09 48 61 6e 64 6c 65 | 20 6d 62 61 72 3b 0d 09 |..Handle| mbar;..|
|000063b0| 43 53 74 72 32 35 35 20 | 66 6d 74 3b 0d 09 50 72 |CStr255 |fmt;..Pr|
|000063c0| 6f 63 65 73 73 53 65 72 | 69 61 6c 4e 75 6d 62 65 |ocessSer|ialNumbe|
|000063d0| 72 20 6d 79 50 53 4e 2c | 20 66 72 6f 6e 74 50 53 |r myPSN,| frontPS|
|000063e0| 4e 3b 0d 09 42 6f 6f 6c | 65 61 6e 20 69 6e 46 72 |N;..Bool|ean inFr|
|000063f0| 6f 6e 74 3b 0d 09 54 47 | 72 6f 75 70 20 2a 2a 6e |ont;..TG|roup **n|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.